Interface ExpressionEvaluator

All Known Implementing Classes:
ExpressionEvaluator4JSR223Impl, JexlExpressionEvaluator, JexlExpressionEvaluatorNoThreadLocal

public interface ExpressionEvaluator
An interface to evaluate expressions
Author:
Leonid Vysochyn
  • Method Details

    • evaluate

      Object evaluate(String expression, Map<String,Object> data)
    • evaluate

      Object evaluate(Map<String,Object> data)
    • getExpression

      String getExpression()
    • isConditionTrue

      default boolean isConditionTrue(Context context)
      Evaluates if getExpression() is true.
      Parameters:
      context - data access
      Returns:
      expression result (true or false)
      Throws:
      JxlsException - if return value is not a Boolean or null
    • isConditionTrue

      default boolean isConditionTrue(String condition, Map<String,Object> data)
      Evaluates if getExpression() is true. Call this method only if you have no Context.
      Parameters:
      condition - -
      data - -
      Returns:
      expression result (true or false)
      Throws:
      JxlsException - if return value is not a Boolean or null