Package org.apache.camel.jsonpath
Class JsonPathExpression
java.lang.Object
org.apache.camel.support.ExpressionSupport
org.apache.camel.support.ExpressionAdapter
org.apache.camel.jsonpath.JsonPathExpression
- All Implemented Interfaces:
org.apache.camel.Expression,org.apache.camel.Predicate
public class JsonPathExpression
extends org.apache.camel.support.ExpressionAdapter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionevaluate(org.apache.camel.Exchange exchange) com.jayway.jsonpath.Option[]Class<?>voidinit(org.apache.camel.CamelContext context) booleanbooleanbooleanbooleanbooleanbooleanvoidsetAllowEasyPredicate(boolean allowEasyPredicate) Whether to allow using the easy predicate parser to pre-parse predicates.voidsetAllowSimple(boolean allowSimple) Whether to allow in inlined simple exceptions in the json path expressionvoidsetHeaderName(String headerName) Name of header to use as input, instead of the message bodyvoidsetOptions(com.jayway.jsonpath.Option[] options) To configure the json path options to usevoidsetPredicate(boolean predicate) Whether to be evaluated as a predicatevoidsetPropertyName(String propertyName) Name of property to use as input, instead of the message body.voidsetResultType(Class<?> resultType) To configure the result type to usevoidsetSuppressExceptions(boolean suppressExceptions) Whether to suppress exceptions such as PathNotFoundExceptionvoidsetUnpackArray(boolean unpackArray) Whether to unpack a single element json-array into an object.voidsetWriteAsString(boolean writeAsString) Whether to write the output of each row/element as a JSON String value instead of a Map/POJO value.toString()Methods inherited from class org.apache.camel.support.ExpressionAdapter
assertionFailureMessage, evaluateMethods inherited from class org.apache.camel.support.ExpressionSupport
assertMatches, matchesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.Predicate
initPredicate
-
Constructor Details
-
JsonPathExpression
-
-
Method Details
-
isPredicate
public boolean isPredicate() -
setPredicate
public void setPredicate(boolean predicate) Whether to be evaluated as a predicate -
getResultType
-
setResultType
To configure the result type to use -
isSuppressExceptions
public boolean isSuppressExceptions() -
setSuppressExceptions
public void setSuppressExceptions(boolean suppressExceptions) Whether to suppress exceptions such as PathNotFoundException -
isAllowSimple
public boolean isAllowSimple() -
setAllowSimple
public void setAllowSimple(boolean allowSimple) Whether to allow in inlined simple exceptions in the json path expression -
isAllowEasyPredicate
public boolean isAllowEasyPredicate() -
setAllowEasyPredicate
public void setAllowEasyPredicate(boolean allowEasyPredicate) Whether to allow using the easy predicate parser to pre-parse predicates. SeeEasyPredicateParserfor more details. -
isWriteAsString
public boolean isWriteAsString() -
setWriteAsString
public void setWriteAsString(boolean writeAsString) Whether to write the output of each row/element as a JSON String value instead of a Map/POJO value. -
isUnpackArray
public boolean isUnpackArray() -
setUnpackArray
public void setUnpackArray(boolean unpackArray) Whether to unpack a single element json-array into an object. -
getHeaderName
-
setHeaderName
Name of header to use as input, instead of the message body -
getPropertyName
-
setPropertyName
Name of property to use as input, instead of the message body.It has a lower precedent than the name of header if both are set.
-
getOptions
public com.jayway.jsonpath.Option[] getOptions() -
setOptions
public void setOptions(com.jayway.jsonpath.Option[] options) To configure the json path options to use -
evaluate
- Overrides:
evaluatein classorg.apache.camel.support.ExpressionSupport
-
init
public void init(org.apache.camel.CamelContext context) - Specified by:
initin interfaceorg.apache.camel.Expression- Specified by:
initin interfaceorg.apache.camel.Predicate- Overrides:
initin classorg.apache.camel.support.ExpressionAdapter
-
toString
-