Class ExpressionEvaluation

  • All Implemented Interfaces:
    ExpressionEvaluator
    Direct Known Subclasses:
    BooleanExpression

    public class ExpressionEvaluation
    extends java.lang.Object
    implements ExpressionEvaluator
    ExpressionEvaluator implementation that evaluates expressions written in OGNL-based Aspectran expression language.

    Created: 2021/01/31

    Since:
    6.11.0
    • Constructor Summary

      Constructors 
      Constructor Description
      ExpressionEvaluation​(java.lang.String expression)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <V> V evaluate​(Activity activity, java.lang.Class<V> resultType)
      Evaluates an expression.
      <V> V evaluate​(TokenEvaluator tokenEvaluator, java.lang.Class<V> resultType)
      Evaluates an expression.
      java.lang.String getExpression()  
      Token[] getTokens()  
      • Methods inherited from class java.lang.Object

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

      • getExpression

        public java.lang.String getExpression()
      • getTokens

        public Token[] getTokens()
      • evaluate

        public <V> V evaluate​(Activity activity,
                              java.lang.Class<V> resultType)
        Description copied from interface: ExpressionEvaluator
        Evaluates an expression.
        Specified by:
        evaluate in interface ExpressionEvaluator
        Type Parameters:
        V - the type of the result
        Parameters:
        activity - the aspectran activity
        resultType - the expected type of the result of the evaluation
        Returns:
        the result of the expression evaluation
      • evaluate

        public <V> V evaluate​(TokenEvaluator tokenEvaluator,
                              java.lang.Class<V> resultType)
        Description copied from interface: ExpressionEvaluator
        Evaluates an expression.
        Specified by:
        evaluate in interface ExpressionEvaluator
        Type Parameters:
        V - the type of the result
        Parameters:
        tokenEvaluator - the token evaluator
        resultType - the expected type of the result of the evaluation
        Returns:
        the result of the expression evaluation.