Class ValueExpression

java.lang.Object
com.aspectran.core.context.asel.value.ValueExpression
All Implemented Interfaces:
ValueEvaluator
Direct Known Subclasses:
BooleanExpression

public class ValueExpression extends Object implements ValueEvaluator
ValueEvaluator implementation that evaluates expressions written in OGNL-based Aspectran expression language.

Created: 2021/01/31

Since:
6.11.0
  • Constructor Details

  • Method Details

    • getExpressionString

      @Nullable public String getExpressionString()
    • getParsedExpression

      @Nullable public Object getParsedExpression()
    • getTokens

      @Nullable public Token[] getTokens()
    • evaluate

      public <V> V evaluate(Activity activity, Class<V> resultType)
      Description copied from interface: ValueEvaluator
      Evaluates an expression.
      Specified by:
      evaluate in interface ValueEvaluator
      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 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

      public 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