/** * Docs * * @param key * @param defaultValue value to return if key is not present in main or delta-map * @return value - if null, defaultValue */ public Object eval(Serializable key, Object defaultValue) { Object retVal = get(key); if (retVal == null) { ValueExpression ve = component.getValueExpression(key.toString()); if (ve != null) { retVal = ve.getValue(component.getFacesContext().getELContext()); } } return ((retVal != null) ? retVal : defaultValue); }