Package org.zkoss.bind.sys
Interface BindEvaluatorX
- All Superinterfaces:
org.zkoss.zk.xel.Evaluator,Serializable
- All Known Implementing Classes:
BindEvaluatorXImpl
public interface BindEvaluatorX
extends org.zkoss.zk.xel.Evaluator
An extension of
Evaluator to have more control to handle Binding via EL.
With BindEvaluatorX, you are allow to parse a Method expression or set value into property
resolved by the provided expression.
- Since:
- 6.0.0
- Author:
- henrichen
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>getType(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) Returns the result type of the specified expression.getValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) Sets the specified value to the property resolved from the specified expression.org.zkoss.xel.ValueReferencegetValueReference(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) Returns the result reference of the specified expression.booleanisReadOnly(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) Returns whether the specified expression a read only expression.org.zkoss.xel.ExpressionXparseExpressionX(BindContext ctx, String expression, Class<?> expectedType) Prepares the expressionX.voidsetValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression, Object value) Sets the specified value to the property resolved from the specified expression.Methods inherited from interface org.zkoss.zk.xel.Evaluator
evaluate, evaluate, parseExpression
-
Method Details
-
parseExpressionX
org.zkoss.xel.ExpressionX parseExpressionX(BindContext ctx, String expression, Class<?> expectedType) throws org.zkoss.xel.XelException Prepares the expressionX.- Parameters:
expression- the expression to be prepared for being evaluated later.expectedType- the expected type of the result of the evaluation- Throws:
org.zkoss.xel.XelException
-
setValue
void setValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression, Object value) throws org.zkoss.xel.XelException Sets the specified value to the property resolved from the specified expression.- Parameters:
ctx- the scoped bind context of this operationcomp- the scoped component context of this operationexpression- the expression that will resolve a propertyvalue- the value to be set into the resolved property- Throws:
org.zkoss.xel.XelException
-
getValue
Object getValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException Sets the specified value to the property resolved from the specified expression.- Parameters:
ctx- the scoped bind context of this operationcomp- the scoped component context of this operationexpression- the expression that will resolve a property- Throws:
org.zkoss.xel.XelException
-
getType
Class<?> getType(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException Returns the result type of the specified expression.- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
org.zkoss.xel.XelException
-
getValueReference
org.zkoss.xel.ValueReference getValueReference(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException Returns the result reference of the specified expression.- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
org.zkoss.xel.XelException
-
isReadOnly
boolean isReadOnly(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException Returns whether the specified expression a read only expression.- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Returns:
- whether the specified expression a read only expression.
- Throws:
org.zkoss.xel.XelException
-