Interface ExpressionEvaluator

All Known Implementing Classes:
BooleanExpression, ExpressionEvaluation

public interface ExpressionEvaluator
The Expression Evaluator.

Created: 2021/01/31

Since:
6.11.0
  • Method Details

    • evaluate

      <V> V evaluate(Activity activity, Class<V> resultType)
      Evaluates an expression.
      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

      <V> V evaluate(TokenEvaluator tokenEvaluator, Class<V> resultType)
      Evaluates an expression.
      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.
    • evaluate

      static Object evaluate(String expression, Activity activity)
      Evaluates an expression.
      Parameters:
      expression - the expression to be evaluated
      activity - the aspectran activity
      Returns:
      the result of the expression evaluation
      Throws:
      ExpressionEvaluationException - thrown when an error occurs during expression evaluation
    • evaluate

      static <V> V evaluate(String expression, Activity activity, Class<V> resultType)
      Evaluates an expression.
      Type Parameters:
      V - the type of the result
      Parameters:
      expression - the expression to be evaluated
      activity - the aspectran activity
      resultType - the expected type of the result of the evaluation
      Returns:
      the result of the expression evaluation
      Throws:
      ExpressionEvaluationException - thrown when an error occurs during expression evaluation
    • evaluate

      static Object evaluate(String expression, TokenEvaluator tokenEvaluator)
      Evaluates an expression.
      Parameters:
      expression - the expression to be evaluated
      tokenEvaluator - the token evaluator
      Returns:
      the result of the expression evaluation
      Throws:
      ExpressionEvaluationException - thrown when an error occurs during expression evaluation
    • evaluate

      static <V> V evaluate(String expression, TokenEvaluator tokenEvaluator, Class<V> resultType)
      Evaluates an expression.
      Type Parameters:
      V - the type of the result
      Parameters:
      expression - the expression to be evaluated
      tokenEvaluator - the token evaluator
      resultType - the expected type of the result of the evaluation
      Returns:
      the result of the expression evaluation
      Throws:
      ExpressionEvaluationException - thrown when an error occurs during expression evaluation