Package org.apache.camel.model.language
Class JqExpression
- java.lang.Object
-
- org.apache.camel.model.language.ExpressionDefinition
-
- org.apache.camel.model.language.JqExpression
-
- All Implemented Interfaces:
org.apache.camel.Expression,org.apache.camel.ExpressionFactory,HasExpressionType,org.apache.camel.Predicate,org.apache.camel.PredicateFactory,org.apache.camel.spi.ExpressionFactoryAware,org.apache.camel.spi.PredicateFactoryAware
@Metadata(firstVersion="3.18.0", label="language,json", title="JQ") public class JqExpression extends ExpressionDefinitionEvaluates a JQ expression against a JSON message body.
-
-
Constructor Summary
Constructors Constructor Description JqExpression()JqExpression(String expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetHeaderName()StringgetLanguage()StringgetPropertyName()Class<?>getResultType()StringgetResultTypeName()voidsetHeaderName(String headerName)Name of header to use as input, instead of the message bodyvoidsetPropertyName(String propertyName)Name of property to use as input, instead of the message body.voidsetResultType(Class<?> resultType)Sets the class name of the result type (type from output)voidsetResultTypeName(String resultTypeName)Sets the class of the result type (type from output)-
Methods inherited from class org.apache.camel.model.language.ExpressionDefinition
createExpression, createPredicate, evaluate, getExpression, getExpressionFactory, getExpressionType, getExpressionValue, getId, getLabel, getLabel, getPredicate, getPredicateFactory, getTrim, init, initPredicate, matches, setExpression, setExpressionType, setExpressionValue, setId, setTrim, toString
-
-
-
-
Constructor Detail
-
JqExpression
public JqExpression()
-
JqExpression
public JqExpression(String expression)
-
-
Method Detail
-
getLanguage
public String getLanguage()
- Overrides:
getLanguagein classExpressionDefinition
-
getResultTypeName
public String getResultTypeName()
-
setResultTypeName
public void setResultTypeName(String resultTypeName)
Sets the class of the result type (type from output)
-
getResultType
public Class<?> getResultType()
-
setResultType
public void setResultType(Class<?> resultType)
Sets the class name of the result type (type from output)
-
getHeaderName
public String getHeaderName()
-
setHeaderName
public void setHeaderName(String headerName)
Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.
-
getPropertyName
public String getPropertyName()
-
setPropertyName
public void setPropertyName(String propertyName)
Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.
-
-