Package org.zkoss.clientbind
Class ClientBinderResolver
- java.lang.Object
-
- org.zkoss.zk.xel.impl.SimpleEvaluator
-
- org.zkoss.bind.impl.BindEvaluatorXImpl
-
- org.zkoss.clientbind.ClientBinderResolver
-
- All Implemented Interfaces:
java.io.Serializable,BindEvaluatorX,Evaluator
public class ClientBinderResolver extends BindEvaluatorXImpl implements BindEvaluatorX
A EL resolver for client binder to resolve oid to Bean and uuid to Component, if possible.- Author:
- jumperchen
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClientBinderResolver(Component view, BindEvaluatorX bindEvaluatorX)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectevaluate(Component comp, Expression expression)Evaluates the expression.java.lang.Objectevaluate(Page page, Expression expression)Evaluates the expression.java.lang.Class<?>getType(BindContext ctx, Component comp, ExpressionX expression)Returns the result type of the specified expression.java.lang.ObjectgetValue(BindContext ctx, Component comp, ExpressionX expression)Sets the specified value to the property resolved from the specified expression.ValueReferencegetValueReference(BindContext ctx, Component comp, ExpressionX expression)Returns the result reference of the specified expression.booleanisReadOnly(BindContext ctx, Component comp, ExpressionX expression)Returns whether the specified expression a read only expression.protected XelContextnewXelContext(BindContext ctx, Component comp)ExpressionparseExpression(java.lang.String expression, java.lang.Class expectedType)Prepares the expression.ExpressionXparseExpressionX(BindContext ctx, java.lang.String expression, java.lang.Class<?> expectedType)Prepares the expressionX.voidsetValue(BindContext ctx, Component comp, 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
getExpressionFactory, getExpressionFactoryClass, getFunctionMapper, getVariableResolver, newXelContext
-
-
-
-
Constructor Detail
-
ClientBinderResolver
public ClientBinderResolver(Component view, BindEvaluatorX bindEvaluatorX)
-
-
Method Detail
-
parseExpression
public Expression parseExpression(java.lang.String expression, java.lang.Class expectedType) throws XelException
Description copied from interface:EvaluatorPrepares the expression.- Specified by:
parseExpressionin interfaceEvaluator- Overrides:
parseExpressionin classSimpleEvaluator- Parameters:
expression- the expression to be prepared for being evaluated later.expectedType- the expected type of the result of the evaluation- Throws:
XelException
-
evaluate
public java.lang.Object evaluate(Page page, Expression expression) throws XelException
Description copied from interface:EvaluatorEvaluates the expression.- Specified by:
evaluatein interfaceEvaluator- Overrides:
evaluatein classSimpleEvaluator- Parameters:
page- the page, or null to ignore- Throws:
XelException
-
evaluate
public java.lang.Object evaluate(Component comp, Expression expression) throws XelException
Description copied from interface:EvaluatorEvaluates the expression.- Specified by:
evaluatein interfaceEvaluator- Overrides:
evaluatein classSimpleEvaluator- Parameters:
comp- the component, or null to ignore- Throws:
XelException
-
parseExpressionX
public ExpressionX parseExpressionX(BindContext ctx, java.lang.String expression, java.lang.Class<?> expectedType) throws XelException
Description copied from interface:BindEvaluatorXPrepares the expressionX.- Specified by:
parseExpressionXin interfaceBindEvaluatorX- Overrides:
parseExpressionXin classBindEvaluatorXImplexpression- the expression to be prepared for being evaluated later.expectedType- the expected type of the result of the evaluation- Throws:
XelException
-
setValue
public void setValue(BindContext ctx, Component comp, ExpressionX expression, java.lang.Object value) throws XelException
Description copied from interface:BindEvaluatorXSets the specified value to the property resolved from the specified expression.- Specified by:
setValuein interfaceBindEvaluatorX- Overrides:
setValuein classBindEvaluatorXImpl- 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:
XelException
-
getValue
public java.lang.Object getValue(BindContext ctx, Component comp, ExpressionX expression) throws XelException
Description copied from interface:BindEvaluatorXSets the specified value to the property resolved from the specified expression.- Specified by:
getValuein interfaceBindEvaluatorX- Overrides:
getValuein classBindEvaluatorXImpl- Parameters:
ctx- the scoped bind context of this operationcomp- the scoped component context of this operationexpression- the expression that will resolve a property- Throws:
XelException
-
getType
public java.lang.Class<?> getType(BindContext ctx, Component comp, ExpressionX expression) throws XelException
Description copied from interface:BindEvaluatorXReturns the result type of the specified expression.- Specified by:
getTypein interfaceBindEvaluatorX- Overrides:
getTypein classBindEvaluatorXImpl- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
XelException
-
getValueReference
public ValueReference getValueReference(BindContext ctx, Component comp, ExpressionX expression) throws XelException
Description copied from interface:BindEvaluatorXReturns the result reference of the specified expression.- Specified by:
getValueReferencein interfaceBindEvaluatorX- Overrides:
getValueReferencein classBindEvaluatorXImpl- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Throws:
XelException
-
isReadOnly
public boolean isReadOnly(BindContext ctx, Component comp, ExpressionX expression) throws XelException
Description copied from interface:BindEvaluatorXReturns whether the specified expression a read only expression.- Specified by:
isReadOnlyin interfaceBindEvaluatorX- Overrides:
isReadOnlyin classBindEvaluatorXImpl- Parameters:
ctx- BindContextcomp- evaluation contextexpression- the expression that will resolve a property- Returns:
- whether the specified expression a read only expression.
- Throws:
XelException
-
newXelContext
protected XelContext newXelContext(BindContext ctx, Component comp)
- Overrides:
newXelContextin classBindEvaluatorXImpl
-
-