Class ELFactory

java.lang.Object
org.zkoss.xel.zel.ELFactory
All Implemented Interfaces:
ExpressionFactory

public class ELFactory extends Object implements ExpressionFactory
An XEL ExpressionFactory implementation based on ZEL ExpressionFactory.
Since:
6.0.0
Author:
henrichen
  • Field Details

    • _expf

      protected final org.zkoss.zel.ExpressionFactory _expf
  • Constructor Details

    • ELFactory

      public ELFactory()
  • Method Details

    • isSupported

      public boolean isSupported(int feature)
      Description copied from interface: ExpressionFactory
      Returns whether an feature is supported.
      Specified by:
      isSupported in interface ExpressionFactory
      Parameters:
      feature - which feature to query. It can be a combination of ExpressionFactory.FEATURE_FUNCTION and ExpressionFactory.FEATURE_CLASS.
    • parseExpression

      public Expression parseExpression(XelContext xelc, String expression, 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 Object evaluate(XelContext xelc, String expression, 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
    • newELContext

      protected org.zkoss.zel.ELContext newELContext(XelContext xelc)
    • newExpressionFactory

      protected org.zkoss.zel.ExpressionFactory newExpressionFactory()
      Returns the EL expression factory.

      Default: Use org.zkoss.zel.impl.ExpressionFactoryImpl.

      You might override it to use a different implementation.