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.Object
evaluate(XelContext ctx)
Evaluates an expression that was previously prepared.java.lang.String
getExpressionString()
Returns the expression in String form.java.lang.Class
getType(XelContext xelc)
Returns the result type of this expression.ValueReference
getValueReference(XelContext xelc)
Returns the target bean and field name of this expression.boolean
isReadOnly(XelContext ctx)
Returns whether this is a read only (cannot setValue) expression.void
setValue(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:Expression
Evaluates an expression that was previously prepared.- Specified by:
evaluate
in interfaceExpression
- Throws:
XelException
-
isReadOnly
public boolean isReadOnly(XelContext ctx) throws XelException
Description copied from interface:ExpressionX
Returns whether this is a read only (cannot setValue) expression.- Specified by:
isReadOnly
in 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:ExpressionX
Set values into the property resolved by this expression.- Specified by:
setValue
in 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:ExpressionX
Returns the expression in String form.- Specified by:
getExpressionString
in interfaceExpressionX
- Returns:
- the expression in String form.
-
getType
public java.lang.Class getType(XelContext xelc)
Description copied from interface:ExpressionX
Returns the result type of this expression.- Specified by:
getType
in interfaceExpressionX
- Parameters:
xelc
- the evaluation context- Returns:
- the result type of this expression.
-
getValueReference
public ValueReference getValueReference(XelContext xelc)
Description copied from interface:ExpressionX
Returns the target bean and field name of this expression.- Specified by:
getValueReference
in interfaceExpressionX
- Parameters:
xelc
- the evaluation context- Returns:
- the target bean and field name of this expression.
-
-