Class JsonPathExpression

  • All Implemented Interfaces:
    org.apache.camel.Expression, org.apache.camel.Predicate

    public class JsonPathExpression
    extends org.apache.camel.support.ExpressionAdapter
    • Constructor Detail

      • JsonPathExpression

        public JsonPathExpression​(String expression)
    • Method Detail

      • isPredicate

        public boolean isPredicate()
      • setPredicate

        public void setPredicate​(boolean predicate)
        Whether to be evaluated as a predicate
      • getResultType

        public Class<?> getResultType()
      • setResultType

        public void setResultType​(Class<?> resultType)
        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. See EasyPredicateParser for 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.
      • getHeaderName

        public String getHeaderName()
      • setHeaderName

        public void setHeaderName​(String headerName)
        Name of header to use as input, instead of the message body
      • 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

        public Object evaluate​(org.apache.camel.Exchange exchange)
        Overrides:
        evaluate in class org.apache.camel.support.ExpressionSupport
      • init

        public void init​(org.apache.camel.CamelContext context)
        Specified by:
        init in interface org.apache.camel.Expression
        Specified by:
        init in interface org.apache.camel.Predicate
        Overrides:
        init in class org.apache.camel.support.ExpressionAdapter