Package org.zkoss.bind.impl
Class BindEvaluatorXImpl
- java.lang.Object
-
- org.zkoss.zk.xel.impl.SimpleEvaluator
-
- org.zkoss.bind.impl.BindEvaluatorXImpl
-
- All Implemented Interfaces:
java.io.Serializable,BindEvaluatorX,org.zkoss.zk.xel.Evaluator
public class BindEvaluatorXImpl extends org.zkoss.zk.xel.impl.SimpleEvaluator implements BindEvaluatorX
A simple implementation ofBindEvaluatorX.- Since:
- 6.0.0
- Author:
- henrichen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description BindEvaluatorXImpl(org.zkoss.xel.FunctionMapper mapper, java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> expfcls)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>getType(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression)Returns the result type of the specified expression.java.lang.ObjectgetValue(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.protected org.zkoss.xel.XelContextnewXelContext(BindContext ctx, org.zkoss.zk.ui.Component comp)org.zkoss.xel.ExpressionXparseExpressionX(BindContext ctx, java.lang.String expression, java.lang.Class<?> expectedType)Prepares the expressionX.voidsetValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression, java.lang.Object value)Sets the specified value to the property resolved from the specified expression.-
Methods inherited from class org.zkoss.zk.xel.impl.SimpleEvaluator
evaluate, evaluate, getExpressionFactory, getExpressionFactoryClass, getFunctionMapper, getVariableResolver, newXelContext, parseExpression
-
-
-
-
Method Detail
-
getValue
public java.lang.Object getValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXSets the specified value to the property resolved from the specified expression.- Specified by:
getValuein interfaceBindEvaluatorX- 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
-
setValue
public void setValue(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression, java.lang.Object value) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXSets the specified value to the property resolved from the specified expression.- Specified by:
setValuein interfaceBindEvaluatorX- 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
-
parseExpressionX
public org.zkoss.xel.ExpressionX parseExpressionX(BindContext ctx, java.lang.String expression, java.lang.Class<?> expectedType) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXPrepares the expressionX.- Specified by:
parseExpressionXin interfaceBindEvaluatorXexpression- the expression to be prepared for being evaluated later.expectedType- the expected type of the result of the evaluation- Throws:
org.zkoss.xel.XelException
-
getType
public java.lang.Class<?> getType(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXReturns the result type of the specified expression.- Specified by:
getTypein interfaceBindEvaluatorX- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
org.zkoss.xel.XelException
-
getValueReference
public org.zkoss.xel.ValueReference getValueReference(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXReturns the result reference of the specified expression.- Specified by:
getValueReferencein interfaceBindEvaluatorX- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
org.zkoss.xel.XelException
-
newXelContext
protected org.zkoss.xel.XelContext newXelContext(BindContext ctx, org.zkoss.zk.ui.Component comp)
-
isReadOnly
public boolean isReadOnly(BindContext ctx, org.zkoss.zk.ui.Component comp, org.zkoss.xel.ExpressionX expression) throws org.zkoss.xel.XelException
Description copied from interface:BindEvaluatorXReturns whether the specified expression a read only expression.- Specified by:
isReadOnlyin interfaceBindEvaluatorX- 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
-
-