Package org.zkoss.xel.el
Class ELFactory
java.lang.Object
org.zkoss.xel.el.ELFactory
- All Implemented Interfaces:
ExpressionFactory
An implementation based on ZK Commons EL (zcommons-el.jar:
org.zkforge.apache.commons.el.ExpressionEvaluatorImpl).
ZK commons-EL is a performance enhancement version of Apache Commons EL.
It is also independent of JSP 2.0.
- Since:
- 3.0.0
- Author:
- tomyeh
-
Field Summary
Fields inherited from interface org.zkoss.xel.ExpressionFactory
FEATURE_CLASS, FEATURE_FUNCTION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(XelContext xelc, String expression, Class expectedType) Evaluates an expression.booleanisSupported(int feature) Returns whether an feature is supported.parseExpression(XelContext xelc, String expression, Class expectedType) Prepares (a.k.a., compiles) an expression.
-
Constructor Details
-
ELFactory
public ELFactory()
-
-
Method Details
-
isSupported
public boolean isSupported(int feature) Description copied from interface:ExpressionFactoryReturns whether an feature is supported.- Specified by:
isSupportedin interfaceExpressionFactory- Parameters:
feature- which feature to query. It can be a combination ofExpressionFactory.FEATURE_FUNCTIONandExpressionFactory.FEATURE_CLASS.
-
parseExpression
public Expression parseExpression(XelContext xelc, String expression, Class expectedType) throws XelException Description copied from interface:ExpressionFactoryPrepares (a.k.a., compiles) an expression.- Specified by:
parseExpressionin interfaceExpressionFactory- Parameters:
xelc- 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
Description copied from interface:ExpressionFactoryEvaluates an expression.- Specified by:
evaluatein interfaceExpressionFactory- Parameters:
xelc- 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
-