public class DerivedPropertyMap extends PropertyMap implements ExpressionTarget
| Constructor and Description |
|---|
DerivedPropertyMap(uk.ac.ed.epcc.webapp.AppContext c) |
| Modifier and Type | Method and Description |
|---|---|
<T extends java.lang.Number> |
addDerived(PropertyTag<T> tag,
PropExpression<? extends T> expr) |
void |
addDerived(PropExpressionMap map) |
<T> T |
evaluate(java.lang.Class<T> target,
PropExpression texpr)
evaluate a derived property expression.
|
<T> T |
evaluateExpression(PropExpression<T> expr)
Evaluate an expression on the target object
|
<T> T |
evaluateExpression(PropExpression<T> expr,
T def)
Evaluate expression with default.
|
<T> T |
getNonDerivedProperty(PropertyTag<T> key) |
Parser |
getParser()
Get a
Parser used to parse expressions for
this target. |
<T> T |
getProperty(PropertyTag<T> key)
Get the specified property from the container.
|
java.util.Set<PropertyTag> |
propertySet() |
getDefinedProperties, getProperty, setAll, setContainer, setOptionalProperty, setProperty, size, supports, writableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetPropertypublic <T extends java.lang.Number> void addDerived(PropertyTag<T> tag, PropExpression<? extends T> expr) throws PropertyCastException
PropertyCastExceptionpublic void addDerived(PropExpressionMap map)
public <T> T getProperty(PropertyTag<T> key)
PropertyContainergetProperty in interface PropertyContainergetProperty in class PropertyMapT - type of propertykey - PropertyTag identifying propertypublic <T> T getNonDerivedProperty(PropertyTag<T> key)
public java.util.Set<PropertyTag> propertySet()
propertySet in class PropertyMappublic <T> T evaluate(java.lang.Class<T> target,
PropExpression texpr)
throws java.lang.Exception
java.lang.ExceptionT - Type of expressiontarget - target classtexpr - expression to evaluatepublic Parser getParser()
ExpressionTargetParser used to parse expressions for
this target.getParser in interface ExpressionTargetpublic <T> T evaluateExpression(PropExpression<T> expr) throws InvalidPropertyException
ExpressionTargetevaluateExpression in interface ExpressionTargetInvalidPropertyExceptionT - type of expressionexpr - expressionpublic <T> T evaluateExpression(PropExpression<T> expr, T def)
ExpressionTargetevaluateExpression in interface ExpressionTargetT - type of expressionexpr - expressiondef - default value