Class CompiledExpression

java.lang.Object
org.apache.nifi.attribute.expression.language.CompiledExpression
All Implemented Interfaces:
Expression

public class CompiledExpression extends Object implements Expression
  • Field Details

    • rootEvaluator

      private final Evaluator<?> rootEvaluator
    • tree

      private final org.antlr.runtime.tree.Tree tree
    • expression

      private final String expression
    • allEvaluators

      private final Set<Evaluator<?>> allEvaluators
  • Constructor Details

    • CompiledExpression

      public CompiledExpression(String expression, Evaluator<?> rootEvaluator, org.antlr.runtime.tree.Tree tree, Set<Evaluator<?>> allEvaluators)
  • Method Details

    • getRootEvaluator

      public Evaluator<?> getRootEvaluator()
    • getTree

      public org.antlr.runtime.tree.Tree getTree()
    • getExpression

      public String getExpression()
      Specified by:
      getExpression in interface Expression
      Returns:
      the expression as a String
    • getAllEvaluators

      public Set<Evaluator<?>> getAllEvaluators()
    • evaluate

      public String evaluate(EvaluationContext evaluationContext, org.apache.nifi.expression.AttributeValueDecorator decorator)
      Description copied from interface: Expression
      Evaluates this Expression against the given variables, attribute decorator, and state variables
      Specified by:
      evaluate in interface Expression
      Parameters:
      evaluationContext - the context used to evaluate the Expression
      decorator - decorator to decorate variable values
      Returns:
      the evaluated value