Package org.zkoss.xel
Interface ExpressionFactory
-
public interface ExpressionFactoryUsed to prepare expressions (Expression).- Since:
- 3.0.0
- Author:
- tomyeh
-
-
Field Summary
Fields Modifier and Type Field Description static intFEATURE_CLASSUsed withisSupported(int)to know whether the factory supportsFunctionMapperExt.resolveClass(java.lang.String)static intFEATURE_FUNCTIONUsed withisSupported(int)to know whether the factory supportsFunctionMapper.resolveFunction(java.lang.String, java.lang.String)
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Objectevaluate(XelContext ctx, java.lang.String expression, java.lang.Class<?> expectedType)Evaluates an expression.booleanisSupported(int feature)Returns whether an feature is supported.ExpressionparseExpression(XelContext ctx, java.lang.String expression, java.lang.Class<?> expectedType)Prepares (a.k.a., compiles) an expression.
-
-
-
Field Detail
-
FEATURE_FUNCTION
static final int FEATURE_FUNCTION
Used withisSupported(int)to know whether the factory supportsFunctionMapper.resolveFunction(java.lang.String, java.lang.String)- See Also:
- Constant Field Values
-
FEATURE_CLASS
static final int FEATURE_CLASS
Used withisSupported(int)to know whether the factory supportsFunctionMapperExt.resolveClass(java.lang.String)- See Also:
- Constant Field Values
-
-
Method Detail
-
isSupported
boolean isSupported(int feature)
Returns whether an feature is supported.- Parameters:
feature- which feature to query. It can be a combination ofFEATURE_FUNCTIONandFEATURE_CLASS.
-
parseExpression
Expression parseExpression(XelContext ctx, java.lang.String expression, java.lang.Class<?> expectedType) throws XelException
Prepares (a.k.a., compiles) an expression.- Parameters:
ctx- the context information to prepare the expression. It can be null, in which case no functions are supported for this invocation.expression- the expression to be evaluated.expectedType- the expected type of the result of the evaluation- Throws:
XelException
-
evaluate
java.lang.Object evaluate(XelContext ctx, java.lang.String expression, java.lang.Class<?> expectedType) throws XelException
Evaluates an expression.- Parameters:
ctx- the context information to evaluate an expression. It can be null, in which case no functions are supported for this invocation.expression- the expression to be evaluated. Note: the expression is enclosed with ${ and }, regardless of what implementation is used.expectedType- the expected type of the result of the evaluation- Throws:
XelException
-
-