Class SimpleEvaluator

  • All Implemented Interfaces:
    java.io.Serializable, Evaluator

    public class SimpleEvaluator
    extends java.lang.Object
    implements Evaluator
    A simple implementation of Evaluator.
    Since:
    3.0.0
    Author:
    tomyeh
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleEvaluator​(org.zkoss.xel.FunctionMapper mapper, java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> expfcls)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object evaluate​(Component comp, org.zkoss.xel.Expression expression)
      Evaluates the expression.
      java.lang.Object evaluate​(Page page, org.zkoss.xel.Expression expression)
      Evaluates the expression.
      protected org.zkoss.xel.ExpressionFactory getExpressionFactory()
      Returns the expression factory.
      java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> getExpressionFactoryClass()
      Returns the implementation class of the expression factory, or null to use the default.
      org.zkoss.xel.FunctionMapper getFunctionMapper​(java.lang.Object ref)
      Returns the function mapper, or null if not available.
      org.zkoss.xel.VariableResolver getVariableResolver​(java.lang.Object ref)
      Returns the variable resolver, or null if not available.
      protected org.zkoss.xel.XelContext newXelContext​(java.lang.Object ref)
      Instantiate a XEL context.
      org.zkoss.xel.Expression parseExpression​(java.lang.String expression, java.lang.Class expectedType)
      Prepares the expression.
      • Methods inherited from class java.lang.Object

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

      • SimpleEvaluator

        public SimpleEvaluator​(org.zkoss.xel.FunctionMapper mapper,
                               java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> expfcls)
        Parameters:
        expfcls - the class that implements the expression factory. If null, the default one is used.
    • Method Detail

      • parseExpression

        public org.zkoss.xel.Expression parseExpression​(java.lang.String expression,
                                                        java.lang.Class expectedType)
                                                 throws org.zkoss.xel.XelException
        Description copied from interface: Evaluator
        Prepares the expression.
        Specified by:
        parseExpression in interface Evaluator
        Parameters:
        expression - the expression to be prepared for being evaluated later.
        expectedType - the expected type of the result of the evaluation
        Throws:
        org.zkoss.xel.XelException
      • evaluate

        public java.lang.Object evaluate​(Page page,
                                         org.zkoss.xel.Expression expression)
                                  throws org.zkoss.xel.XelException
        Description copied from interface: Evaluator
        Evaluates the expression.
        Specified by:
        evaluate in interface Evaluator
        Parameters:
        page - the page, or null to ignore
        Throws:
        org.zkoss.xel.XelException
      • evaluate

        public java.lang.Object evaluate​(Component comp,
                                         org.zkoss.xel.Expression expression)
                                  throws org.zkoss.xel.XelException
        Description copied from interface: Evaluator
        Evaluates the expression.
        Specified by:
        evaluate in interface Evaluator
        Parameters:
        comp - the component, or null to ignore
        Throws:
        org.zkoss.xel.XelException
      • getExpressionFactoryClass

        public java.lang.Class<? extends org.zkoss.xel.ExpressionFactory> getExpressionFactoryClass()
        Returns the implementation class of the expression factory, or null to use the default.
      • getExpressionFactory

        protected org.zkoss.xel.ExpressionFactory getExpressionFactory()
        Returns the expression factory.
      • newXelContext

        protected org.zkoss.xel.XelContext newXelContext​(java.lang.Object ref)
        Instantiate a XEL context. Don't reuse it since it has attributes (that shall not be kept after evaluation).
      • getVariableResolver

        public org.zkoss.xel.VariableResolver getVariableResolver​(java.lang.Object ref)
        Returns the variable resolver, or null if not available.

        Default: it returns the variable resolver of the current execution, if any. Otherwise, it returns the current RequestContext, if any. If both not available, null is returned.

        Parameters:
        ref - the object,either page, component, or null. It is passed to evaluate(org.zkoss.zk.ui.Page, org.zkoss.xel.Expression)