Package org.zkoss.zkmax.bind.impl
Class BindXelFactoryEx
- java.lang.Object
-
- org.zkoss.xel.zel.ELFactory
-
- org.zkoss.bind.xel.BindXelFactory
-
- org.zkoss.zkmax.bind.impl.BindXelFactoryEx
-
- All Implemented Interfaces:
ExpressionFactory
public class BindXelFactoryEx extends BindXelFactory
An extension of BindXelFactory to do a lazy initiating EL expression construction.- Since:
- 8.0.0
- Author:
- jumperchen
-
-
Field Summary
-
Fields inherited from interface org.zkoss.xel.ExpressionFactory
FEATURE_CLASS, FEATURE_FUNCTION
-
-
Constructor Summary
Constructors Constructor Description BindXelFactoryEx()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ELContext
newELContext(XelContext xelc)
protected ExpressionFactory
newExpressionFactory()
Returns the EL expression factory.Expression
parseExpression(XelContext xelc, java.lang.String expression, java.lang.Class expectedType)
Prepares (a.k.a., compiles) an expression.-
Methods inherited from class org.zkoss.xel.zel.ELFactory
evaluate, isSupported
-
-
-
-
Method Detail
-
newExpressionFactory
protected ExpressionFactory newExpressionFactory()
Description copied from class:ELFactory
Returns the EL expression factory.Default: Use org.zkoss.zel.impl.ExpressionFactoryImpl.
You might override it to use a different implementation.
- Overrides:
newExpressionFactory
in classBindXelFactory
-
parseExpression
public Expression parseExpression(XelContext xelc, java.lang.String expression, java.lang.Class expectedType) throws XelException
Description copied from interface:ExpressionFactory
Prepares (a.k.a., compiles) an expression.- Specified by:
parseExpression
in interfaceExpressionFactory
- Overrides:
parseExpression
in classBindXelFactory
- 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
-
newELContext
protected ELContext newELContext(XelContext xelc)
- Overrides:
newELContext
in classBindXelFactory
-
-