Package org.zkoss.zkmax.xel.ognl
Class OGNLFactory
- java.lang.Object
-
- org.zkoss.zkmax.xel.ognl.OGNLFactory
-
- All Implemented Interfaces:
ExpressionFactory
public class OGNLFactory extends java.lang.Object implements ExpressionFactory
An implementation based on OGNL.Available in ZK EE
Note: OGNL is not completely compatible with JSP EL.
See also OGNL website.
- Since:
- 3.0.0
- Author:
- tomyeh
-
-
Field Summary
-
Fields inherited from interface org.zkoss.xel.ExpressionFactory
FEATURE_CLASS, FEATURE_FUNCTION
-
-
Constructor Summary
Constructors Constructor Description OGNLFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
evaluate(XelContext ctx, java.lang.String expression, java.lang.Class expectedType)
Evaluates an expression.static java.util.Map
getContext(XelContext ctx)
Returns an OGNL context for the specified XEL context.static java.lang.Object
getRoot(XelContext ctx)
Returns the root object.boolean
isSupported(int feature)
Returns whether an feature is supported.Expression
parseExpression(XelContext ctx, java.lang.String expression, java.lang.Class expectedType)
Prepares (a.k.a., compiles) an expression.
-
-
-
Method Detail
-
isSupported
public boolean isSupported(int feature)
Description copied from interface:ExpressionFactory
Returns whether an feature is supported.- Specified by:
isSupported
in interfaceExpressionFactory
- Parameters:
feature
- which feature to query. It can be a combination ofExpressionFactory.FEATURE_FUNCTION
andExpressionFactory.FEATURE_CLASS
.
-
parseExpression
public Expression parseExpression(XelContext ctx, 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
- 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
public java.lang.Object evaluate(XelContext ctx, java.lang.String expression, java.lang.Class expectedType) throws XelException
Description copied from interface:ExpressionFactory
Evaluates an expression.- Specified by:
evaluate
in interfaceExpressionFactory
- 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
-
getContext
public static java.util.Map getContext(XelContext ctx)
Returns an OGNL context for the specified XEL context.
-
getRoot
public static java.lang.Object getRoot(XelContext ctx)
Returns the root object.
-
-