Class ApacheELFactory

  • All Implemented Interfaces:
    org.zkoss.xel.ExpressionFactory

    public class ApacheELFactory
    extends java.lang.Object
    implements org.zkoss.xel.ExpressionFactory
    An implementation that is based on Apache commons-el: org.apache.commons.el.ExpressionEvaluatorImpl.

    Available in ZK EE

    The org.zkoss.xel.el.ELFactory class is recommended since the implementation it encapsulates has the better performance.

    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
      ApacheELFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object evaluate​(org.zkoss.xel.XelContext xelc, java.lang.String expression, java.lang.Class expectedType)  
      boolean isSupported​(int feature)  
      protected jakarta.servlet.jsp.el.ExpressionEvaluator newExpressionEvaluator()
      Returns the EL expression factory.
      org.zkoss.xel.Expression parseExpression​(org.zkoss.xel.XelContext xelc, java.lang.String expression, java.lang.Class expectedType)  
      • Methods inherited from class java.lang.Object

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

      • ApacheELFactory

        public ApacheELFactory()
    • Method Detail

      • isSupported

        public boolean isSupported​(int feature)
        Specified by:
        isSupported in interface org.zkoss.xel.ExpressionFactory
      • parseExpression

        public org.zkoss.xel.Expression parseExpression​(org.zkoss.xel.XelContext xelc,
                                                        java.lang.String expression,
                                                        java.lang.Class expectedType)
                                                 throws org.zkoss.xel.XelException
        Specified by:
        parseExpression in interface org.zkoss.xel.ExpressionFactory
        Throws:
        org.zkoss.xel.XelException
      • evaluate

        public java.lang.Object evaluate​(org.zkoss.xel.XelContext xelc,
                                         java.lang.String expression,
                                         java.lang.Class expectedType)
                                  throws org.zkoss.xel.XelException
        Specified by:
        evaluate in interface org.zkoss.xel.ExpressionFactory
        Throws:
        org.zkoss.xel.XelException
      • newExpressionEvaluator

        protected jakarta.servlet.jsp.el.ExpressionEvaluator newExpressionEvaluator()
        Returns the EL expression factory.

        Default: Use org.apache.commons.el.ExpressionEvaluatorImpl.

        You might override it to use a different implementation.