All Known Subinterfaces:
IteratingEvaluator<T>, ReduceEvaluator<T>
All Known Implementing Classes:
AllAttributesEvaluator, AndEvaluator, AnyAttributeEvaluator, AppendEvaluator, AttributeEvaluator, Base64DecodeEvaluator, Base64EncodeEvaluator, BooleanCastEvaluator, BooleanEvaluator, BooleanLiteralEvaluator, CharSequenceTranslatorEvaluator, ContainsEvaluator, CountEvaluator, DateCastEvaluator, DateEvaluator, DecimalCastEvaluator, DecimalEvaluator, DecimalLiteralEvaluator, DelineatedAttributeEvaluator, DivideEvaluator, EndsWithEvaluator, EpochTimeEvaluator, EqualsEvaluator, EqualsIgnoreCaseEvaluator, EvaluateELStringEvaluator, FindEvaluator, FormatEvaluator, FromRadixEvaluator, GetDelimitedFieldEvaluator, GetStateVariableEvaluator, GetUriEvaluator, GreaterThanEvaluator, GreaterThanOrEqualEvaluator, HashEvaluator, HostnameEvaluator, IfElseEvaluator, IndexOfEvaluator, InEvaluator, InstantCastEvaluator, InstantEvaluator, InstantFormatEvaluator, IPEvaluator, IsEmptyEvaluator, IsJsonEvaluator, IsNullEvaluator, JoinEvaluator, JsonPathAddEvaluator, JsonPathBaseEvaluator, JsonPathDeleteEvaluator, JsonPathEvaluator, JsonPathPutEvaluator, JsonPathSetEvaluator, JsonPathUpdateEvaluator, LastIndexOfEvaluator, LengthEvaluator, LessThanEvaluator, LessThanOrEqualEvaluator, MappingEvaluator, MatchesEvaluator, MathEvaluator, MinusEvaluator, ModEvaluator, MultiAttributeEvaluator, MultiMatchAttributeEvaluator, MultiNamedAttributeEvaluator, MultiplyEvaluator, NotEvaluator, NotNullEvaluator, NowEvaluator, NumberCastEvaluator, NumberEvaluator, NumberToDateEvaluator, NumberToInstantEvaluator, OneUpSequenceEvaluator, OrEvaluator, PaddingEvaluator, PadLeftEvaluator, PadRightEvaluator, ParameterEvaluator, PlusEvaluator, PrependEvaluator, RandomNumberGeneratorEvaluator, RepeatEvaluator, ReplaceAllEvaluator, ReplaceByPatternEvaluator, ReplaceEmptyEvaluator, ReplaceEvaluator, ReplaceFirstEvaluator, ReplaceNullEvaluator, StartsWithEvaluator, StringCastEvaluator, StringEvaluator, StringLiteralEvaluator, StringToDateEvaluator, StringToInstantEvaluator, SubstringAfterEvaluator, SubstringAfterLastEvaluator, SubstringBeforeEvaluator, SubstringBeforeLastEvaluator, SubstringEvaluator, ThreadEvaluator, ToLiteralEvaluator, ToLowerEvaluator, ToRadixEvaluator, ToStringEvaluator, ToUpperEvaluator, TrimEvaluator, UrlDecodeEvaluator, UrlEncodeEvaluator, Uuid3Evaluator, Uuid5Evaluator, UuidEvaluator, WholeNumberCastEvaluator, WholeNumberEvaluator, WholeNumberLiteralEvaluator

public interface Evaluator<T>
  • Method Details

    • evaluate

      QueryResult<T> evaluate(EvaluationContext evaluationContext)
    • getResultType

      org.apache.nifi.expression.AttributeExpression.ResultType getResultType()
    • getEvaluationsRemaining

      int getEvaluationsRemaining(EvaluationContext context)
    • getSubjectEvaluator

      Evaluator<?> getSubjectEvaluator()
    • setToken

      void setToken(String token)
      Sets the token that was used in the query to cause this Evaluator to be created
      Parameters:
      token - the token that caused this Evaluator to be created
    • getToken

      String getToken()
      Returns:
      the token that caused this Evaluator to be created