java.lang.Object
org.apache.nifi.attribute.expression.language.evaluation.StringEvaluator
org.apache.nifi.attribute.expression.language.evaluation.functions.JsonPathBaseEvaluator
All Implemented Interfaces:
Evaluator<String>
Direct Known Subclasses:
JsonPathDeleteEvaluator, JsonPathEvaluator, JsonPathUpdateEvaluator

public abstract class JsonPathBaseEvaluator extends StringEvaluator
Abstract base JsonPath class with utility methods
See Also:
  • Field Details

    • EMPTY_RESULT

      protected static final StringQueryResult EMPTY_RESULT
    • STRICT_PROVIDER_CONFIGURATION

      protected static final com.jayway.jsonpath.Configuration STRICT_PROVIDER_CONFIGURATION
    • JSON_PROVIDER

      protected static final com.jayway.jsonpath.spi.json.JsonProvider JSON_PROVIDER
    • subject

      protected final Evaluator<String> subject
    • jsonPathExp

      protected final Evaluator<String> jsonPathExp
    • precompiledJsonPathExp

      protected final com.jayway.jsonpath.JsonPath precompiledJsonPathExp
  • Constructor Details

  • Method Details

    • getDocumentContext

      protected com.jayway.jsonpath.DocumentContext getDocumentContext(EvaluationContext context)
    • getJsonPath

      protected com.jayway.jsonpath.JsonPath getJsonPath(EvaluationContext context)
    • getSubjectEvaluator

      public Evaluator<?> getSubjectEvaluator()
    • validateAndEstablishJsonContext

      static com.jayway.jsonpath.DocumentContext validateAndEstablishJsonContext(String json)
    • isJsonScalar

      static boolean isJsonScalar(Object obj)
    • getResultRepresentation

      static String getResultRepresentation(Object jsonPathResult, String defaultValue)
    • compileJsonPathExpression

      static com.jayway.jsonpath.JsonPath compileJsonPathExpression(String exp)