Class JsonPathBaseEvaluator
java.lang.Object
org.apache.nifi.attribute.expression.language.evaluation.StringEvaluator
org.apache.nifi.attribute.expression.language.evaluation.functions.JsonPathBaseEvaluator
- Direct Known Subclasses:
JsonPathDeleteEvaluator
,JsonPathEvaluator
,JsonPathUpdateEvaluator
Abstract base JsonPath class with utility methods
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected static final StringQueryResult
protected static final com.jayway.jsonpath.spi.json.JsonProvider
protected final com.jayway.jsonpath.JsonPath
protected static final com.jayway.jsonpath.Configuration
-
Constructor Summary
ConstructorDescriptionJsonPathBaseEvaluator
(Evaluator<String> subject, Evaluator<String> jsonPathExp) -
Method Summary
Modifier and TypeMethodDescription(package private) static com.jayway.jsonpath.JsonPath
protected com.jayway.jsonpath.DocumentContext
getDocumentContext
(EvaluationContext context) protected com.jayway.jsonpath.JsonPath
getJsonPath
(EvaluationContext context) (package private) static String
getResultRepresentation
(Object jsonPathResult, String defaultValue) Evaluator
<?> (package private) static boolean
isJsonScalar
(Object obj) (package private) static com.jayway.jsonpath.DocumentContext
Methods inherited from class org.apache.nifi.attribute.expression.language.evaluation.StringEvaluator
getEvaluationsRemaining, getResultType, getToken, setToken
-
Field Details
-
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
-
jsonPathExp
-
precompiledJsonPathExp
protected final com.jayway.jsonpath.JsonPath precompiledJsonPathExp
-
-
Constructor Details
-
JsonPathBaseEvaluator
-
-
Method Details
-
getDocumentContext
-
getJsonPath
-
getSubjectEvaluator
-
validateAndEstablishJsonContext
-
isJsonScalar
-
getResultRepresentation
-
compileJsonPathExpression
-