@Override
public void setValue(ELContext context, Object base, Object property, Object value) throws NullPointerException, PropertyNotFoundException, PropertyNotWritableException, ELException {
if (resolve(context, base)) {
if (readOnly) {
throw new PropertyNotWritableException("resolver is read only!");
}
map.put(property, value);
} else {
delegate.setValue(context, base, property, value);
}