Package org.zkoss.bind.impl
Class PropertyExpression
- java.lang.Object
-
- org.zkoss.bind.impl.PropertyExpression
-
- All Implemented Interfaces:
java.io.Serializable,Expression,ExpressionX
public class PropertyExpression extends java.lang.Object implements ExpressionX, java.io.Serializable
An implementation of component property expression to evaluate it with a reflection method call instead of EL resolving.Note that this class is used for Data Binding internal only
- Since:
- 8.0.0
- Author:
- jumperchen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description PropertyExpression(Component cmp, java.lang.String field)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectevaluate(XelContext ctx)Evaluates an expression that was previously prepared.java.lang.StringgetExpressionString()Returns the expression in String form.java.lang.ClassgetType(XelContext xelc)Returns the result type of this expression.ValueReferencegetValueReference(XelContext xelc)Returns the target bean and field name of this expression.booleanisReadOnly(XelContext ctx)Returns whether this is a read only (cannot setValue) expression.voidsetValue(XelContext ctx, java.lang.Object value)Set values into the property resolved by this expression.
-
-
-
Constructor Detail
-
PropertyExpression
public PropertyExpression(Component cmp, java.lang.String field)
-
-
Method Detail
-
evaluate
public java.lang.Object evaluate(XelContext ctx) throws XelException
Description copied from interface:ExpressionEvaluates an expression that was previously prepared.- Specified by:
evaluatein interfaceExpression- Throws:
XelException
-
isReadOnly
public boolean isReadOnly(XelContext ctx) throws XelException
Description copied from interface:ExpressionXReturns whether this is a read only (cannot setValue) expression.- Specified by:
isReadOnlyin interfaceExpressionX- Parameters:
ctx- the evaluation context- Returns:
- whether this is a read only (cannot setValue) expression.
- Throws:
XelException
-
setValue
public void setValue(XelContext ctx, java.lang.Object value) throws XelException
Description copied from interface:ExpressionXSet values into the property resolved by this expression.- Specified by:
setValuein interfaceExpressionX- Parameters:
ctx- the evaluation contextvalue- the value to be set into the property resolved by this expression- Throws:
XelException
-
getExpressionString
public java.lang.String getExpressionString()
Description copied from interface:ExpressionXReturns the expression in String form.- Specified by:
getExpressionStringin interfaceExpressionX- Returns:
- the expression in String form.
-
getType
public java.lang.Class getType(XelContext xelc)
Description copied from interface:ExpressionXReturns the result type of this expression.- Specified by:
getTypein interfaceExpressionX- Parameters:
xelc- the evaluation context- Returns:
- the result type of this expression.
-
getValueReference
public ValueReference getValueReference(XelContext xelc)
Description copied from interface:ExpressionXReturns the target bean and field name of this expression.- Specified by:
getValueReferencein interfaceExpressionX- Parameters:
xelc- the evaluation context- Returns:
- the target bean and field name of this expression.
-
-