Package org.zkoss.zk.xel.impl
Class SimpleEvaluator
- java.lang.Object
-
- org.zkoss.zk.xel.impl.SimpleEvaluator
-
- All Implemented Interfaces:
java.io.Serializable,Evaluator
public class SimpleEvaluator extends java.lang.Object implements Evaluator
A simple implementation ofEvaluator.- Since:
- 3.0.0
- Author:
- tomyeh
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SimpleEvaluator(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.Objectevaluate(Component comp, org.zkoss.xel.Expression expression)Evaluates the expression.java.lang.Objectevaluate(Page page, org.zkoss.xel.Expression expression)Evaluates the expression.protected org.zkoss.xel.ExpressionFactorygetExpressionFactory()Returns the expression factory.java.lang.Class<? extends org.zkoss.xel.ExpressionFactory>getExpressionFactoryClass()Returns the implementation class of the expression factory, or null to use the default.org.zkoss.xel.FunctionMappergetFunctionMapper(java.lang.Object ref)Returns the function mapper, or null if not available.org.zkoss.xel.VariableResolvergetVariableResolver(java.lang.Object ref)Returns the variable resolver, or null if not available.protected org.zkoss.xel.XelContextnewXelContext(java.lang.Object ref)Instantiate a XEL context.org.zkoss.xel.ExpressionparseExpression(java.lang.String expression, java.lang.Class expectedType)Prepares the expression.
-
-
-
Method Detail
-
parseExpression
public org.zkoss.xel.Expression parseExpression(java.lang.String expression, java.lang.Class expectedType) throws org.zkoss.xel.XelExceptionDescription copied from interface:EvaluatorPrepares the expression.- Specified by:
parseExpressionin interfaceEvaluator- 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
-
evaluate
public java.lang.Object evaluate(Page page, org.zkoss.xel.Expression expression) throws org.zkoss.xel.XelException
Description copied from interface:EvaluatorEvaluates the expression.
-
evaluate
public java.lang.Object evaluate(Component comp, org.zkoss.xel.Expression expression) throws org.zkoss.xel.XelException
Description copied from interface:EvaluatorEvaluates the expression.
-
getExpressionFactoryClass
public java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> getExpressionFactoryClass()
Returns the implementation class of the expression factory, or null to use the default.
-
getExpressionFactory
protected org.zkoss.xel.ExpressionFactory getExpressionFactory()
Returns the expression factory.
-
newXelContext
protected org.zkoss.xel.XelContext newXelContext(java.lang.Object ref)
Instantiate a XEL context. Don't reuse it since it has attributes (that shall not be kept after evaluation).
-
getFunctionMapper
public org.zkoss.xel.FunctionMapper getFunctionMapper(java.lang.Object ref)
Returns the function mapper, or null if not available.Default: returns the function mapper passed thru
SimpleEvaluator(org.zkoss.xel.FunctionMapper, java.lang.Class<? extends org.zkoss.xel.ExpressionFactory>).- Parameters:
ref- the object,either page, component, or null. It is passed toevaluate(org.zkoss.zk.ui.Page, org.zkoss.xel.Expression)
-
getVariableResolver
public org.zkoss.xel.VariableResolver getVariableResolver(java.lang.Object ref)
Returns the variable resolver, or null if not available.Default: it returns the variable resolver of the current execution, if any. Otherwise, it returns the current
RequestContext, if any. If both not available, null is returned.- Parameters:
ref- the object,either page, component, or null. It is passed toevaluate(org.zkoss.zk.ui.Page, org.zkoss.xel.Expression)
-
-