Class ELFactory

  • All Implemented Interfaces:
    ExpressionFactory

    public class ELFactory
    extends java.lang.Object
    implements 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
    • Constructor Summary

      Constructors 
      Constructor Description
      ELFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object evaluate​(XelContext xelc, java.lang.String expression, java.lang.Class expectedType)
      Evaluates an expression.
      boolean isSupported​(int feature)
      Returns whether an feature is supported.
      Expression parseExpression​(XelContext xelc, java.lang.String expression, java.lang.Class expectedType)
      Prepares (a.k.a., compiles) an expression.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ELFactory

        public ELFactory()
    • Method Detail

      • 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 interface ExpressionFactory
        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

        public java.lang.Object evaluate​(XelContext xelc,
                                         java.lang.String expression,
                                         java.lang.Class expectedType)
                                  throws XelException
        Description copied from interface: ExpressionFactory
        Evaluates an expression.
        Specified by:
        evaluate in interface ExpressionFactory
        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