Package org.apache.camel.builder
Class ExpressionClauseSupport<T>
- java.lang.Object
-
- org.apache.camel.builder.ExpressionClauseSupport<T>
-
- All Implemented Interfaces:
org.apache.camel.spi.ExpressionFactoryAware,org.apache.camel.spi.PredicateFactoryAware
public class ExpressionClauseSupport<T> extends Object implements org.apache.camel.spi.ExpressionFactoryAware, org.apache.camel.spi.PredicateFactoryAware
A support class for building expression clauses.
-
-
Constructor Summary
Constructors Constructor Description ExpressionClauseSupport(T result)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tbody()An expression of an inbound message bodyTbody(Class<?> expectedType)An expression of an inbound message body converted to the expected typeprotected voidconfigureExpression(org.apache.camel.CamelContext camelContext, org.apache.camel.Expression expression)Tconstant(Object value)Specify the constant expression value.Tconstant(Object value, boolean trim)Specify the constant expression value.Tconstant(String value, Class<?> resultType)Specify the constant expression value.protected org.apache.camel.ExpressioncreateExpression(org.apache.camel.CamelContext camelContext)Tcsimple(String text)Evaluates a compiled simple expressionTcsimple(String text, Class<?> resultType)Evaluates a compiled simple expressionTdatasonnet(String text)Evaluates a Datasonnet expressionTexchange()An expression of the exchangeTexchangePattern()An expression of the exchange patternTexchangeProperties()An expression of the exchange propertiesTexchangeProperty(String name)An expression of an exchange property of the given nameTexpression(org.apache.camel.Expression expression)Specify anExpressioninstanceorg.apache.camel.ExpressionFactorygetExpressionFactory()org.apache.camel.ExpressionFactorygetExpressionType()org.apache.camel.ExpressiongetExpressionValue()org.apache.camel.PredicateFactorygetPredicateFactory()org.apache.camel.PredicateFactorygetPredicateType()Tgroovy(String text)Evaluates a Groovy expressionTheader(String name)An expression of an inbound message header of the given nameTheaders()An expression of the inbound headersThl7terser(String text)Evaluates an HL7 Terser expressionTinMessage()An expression of an inbound messageTjoor(String text)Evaluates an JOOR expressionTjoor(String text, Class<?> resultType)Evaluates an JOOR expressionTjq(String text)Evaluates JQ expressionTjq(String text, Class<?> resultType)Evaluates JQ expressionTjq(String text, Class<?> resultType, String headerOrPropertyName)Evaluates JQ expressionTjq(String text, Class<?> resultType, String headerName, String propertyName)Evaluates JQ expressionTjq(String text, String headerOrPropertyName)Evaluates JQ expressionTjq(String text, String headerName, String propertyName)Evaluates JQ expressionTjsonpath(String text)Evaluates a Json Path expressionTjsonpath(String text, boolean suppressExceptions)Evaluates a Json Path expressionTjsonpath(String text, boolean suppressExceptions, boolean allowSimple)Evaluates a Json Path expressionTjsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType)Evaluates a Json Path expressionTjsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType, String headerName)Evaluates a Json Path expressionTjsonpath(String text, boolean suppressExceptions, Class<?> resultType)Evaluates a Json Path expressionTjsonpath(String text, Class<?> resultType)Evaluates a Json Path expressionTjsonpathUnpack(String text, Class<?> resultType)Evaluates a Json Path expression with unpacking a single-element array into an object enabled.TjsonpathWriteAsString(String text)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, boolean suppressExceptions)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName, Class<?> resultType)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, boolean suppressExceptions, Class<?> resultType)Evaluates a Json Path expression with writeAsString enabled.TjsonpathWriteAsString(String text, Class<?> resultType)Evaluates a Json Path expression with writeAsString enabled.Tlanguage(String language, String expression)Evaluates a given language name with the expression textTlanguage(org.apache.camel.ExpressionFactory expression)Specify anExpressionFactoryinstanceTmethod(Class<?> beanType)Evaluates an expression using theTmethod(Class<?> beanType, String method)Evaluates an expression using theTmethod(Class<?> beanType, String method, org.apache.camel.BeanScope scope)Evaluates an expression using theTmethod(Class<?> beanType, org.apache.camel.BeanScope scope)Tognl(String text)Evaluates an OGNL expressionTref(String ref)Evaluates aExpressionby looking up existingExpressionfrom theRegistryvoidsetExpressionType(org.apache.camel.ExpressionFactory expressionType)voidsetExpressionValue(org.apache.camel.Expression expressionValue)voidsetPredicateType(org.apache.camel.PredicateFactory predicateType)Tsimple(String text)Evaluates a Simple expressionTsimple(String text, Class<?> resultType)Evaluates a Simple expressionTspel(String text)Evaluates an SpEL expressionTtokenize(String token)Evaluates a token expression on the message bodyTtokenize(String token, boolean regex)Evaluates a token expression on the message bodyTtokenize(String token, boolean regex, int group)Evaluates a token expression on the message bodyTtokenize(String token, int group)Evaluates a token expression on the message bodyTtokenize(String token, int group, boolean skipFirst)Evaluates a token expression on the message bodyTtokenize(String token, String headerName)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex, boolean skipFirst)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex, int group)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex, int group, boolean skipFirst)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex, String group, boolean skipFirst)Evaluates a token expression on the given headerTtokenize(String token, String headerName, boolean regex, String group, String groupDelimiter, boolean skipFirst)Evaluates a token expression on the given headerTtokenizePair(String startToken, String endToken, boolean includeTokens)Evaluates a token pair expression on the message bodyTtokenizeXMLPair(String tagName, String inheritNamespaceTagName, int group)Evaluates a token pair expression on the message body with XML contentTtokenizeXMLPair(String tagName, String inheritNamespaceTagName, String group)Evaluates a token pair expression on the message body with XML contentTxpath(String text)Evaluates an XPath expressionTxpath(String text, Class<?> resultType)Evaluates an XPath expression with the specified result typeTxpath(String text, Class<?> resultType, String headerName)Evaluates an XPath expression with the specified result type on the supplied header name's contentsTxpath(String text, Class<?> resultType, Map<String,String> namespaces)Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIsTxpath(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces)Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIsTxpath(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces, String headerName)Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs on the supplied header name's contentsTxpath(String text, String headerName)Evaluates an XPath expression on the supplied header name's contentsTxpath(String text, Map<String,String> namespaces)Evaluates an XPath expression with the specified set of namespace prefixes and URIsTxpath(String text, org.apache.camel.support.builder.Namespaces namespaces)Evaluates an XPath expression with the specified set of namespace prefixes and URIsTxquery(String text)Evaluates an XQuery expressionTxquery(String text, Class<?> resultType)Evaluates an XQuery expression with the specified result typeTxquery(String text, Class<?> resultType, String headerName)Evaluates an XQuery expression with the specified result typeTxquery(String text, Class<?> resultType, Map<String,String> namespaces)Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIsTxquery(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces)Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIsTxquery(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces, String headerName)Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIsTxquery(String text, String headerName)Evaluates an XQuery expressionTxquery(String text, Map<String,String> namespaces)Evaluates an XQuery expression with the specified set of namespace prefixes and URIsTxquery(String text, org.apache.camel.support.builder.Namespaces namespaces)Evaluates an XQuery expression with the specified set of namespace prefixes and URIsTxtokenize(String path, char mode, org.apache.camel.support.builder.Namespaces namespaces, int group)Evaluates an XML token expression on the message body with XML content
-
-
-
Constructor Detail
-
ExpressionClauseSupport
public ExpressionClauseSupport(T result)
-
-
Method Detail
-
expression
public T expression(org.apache.camel.Expression expression)
Specify anExpressioninstance
-
language
public T language(org.apache.camel.ExpressionFactory expression)
Specify anExpressionFactoryinstance
-
constant
public T constant(Object value)
Specify the constant expression value. Important: this is a fixed constant value that is only set once during starting up the route, do not use this if you want dynamic values during routing.
-
constant
public T constant(String value, Class<?> resultType)
Specify the constant expression value. Important: this is a fixed constant value that is only set once during starting up the route, do not use this if you want dynamic values during routing.
-
constant
public T constant(Object value, boolean trim)
Specify the constant expression value. Important: this is a fixed constant value that is only set once during starting up the route, do not use this if you want dynamic values during routing.
-
exchange
public T exchange()
An expression of the exchange
-
inMessage
public T inMessage()
An expression of an inbound message
-
body
public T body()
An expression of an inbound message body
-
body
public T body(Class<?> expectedType)
An expression of an inbound message body converted to the expected type
-
headers
public T headers()
An expression of the inbound headers
-
exchangePattern
public T exchangePattern()
An expression of the exchange pattern
-
exchangeProperty
public T exchangeProperty(String name)
An expression of an exchange property of the given name
-
exchangeProperties
public T exchangeProperties()
An expression of the exchange properties
-
method
public T method(String ref)
Evaluates an expression using the Parameters:ref- the name (bean id) of the bean to lookup from the registry- Returns:
- the builder to continue processing the DSL
-
method
public T method(Object instance)
Evaluates an expression using the Parameters:instance- the existing instance of the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(Class<?> beanType)
Evaluates an expression using the Parameters:beanType- the Class of the bean which we want to invoke- Returns:
- the builder to continue processing the DSL
-
method
public T method(String ref, String method)
Evaluates an expression using the Parameters:ref- the name (bean id) of the bean to lookup from the registrymethod- the name of the method to invoke on the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(String ref, org.apache.camel.BeanScope scope)
Evaluates an expression using the Parameters:ref- the name (bean id) of the bean to lookup from the registryscope- the scope of the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(String ref, String method, org.apache.camel.BeanScope scope)
Evaluates an expression using the Parameters:ref- the name (bean id) of the bean to lookup from the registrymethod- the name of the method to invoke on the beanscope- the scope of the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(Object instance, String method)
Evaluates an expression using the Parameters:instance- the existing instance of the beanmethod- the name of the method to invoke on the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(Class<?> beanType, String method)
Evaluates an expression using the Parameters:beanType- the Class of the bean which we want to invokemethod- the name of the method to invoke on the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(Class<?> beanType, org.apache.camel.BeanScope scope)
Evaluates an expression using the Parameters:beanType- the Class of the bean which we want to invokescope- the scope of the bean- Returns:
- the builder to continue processing the DSL
-
method
public T method(Class<?> beanType, String method, org.apache.camel.BeanScope scope)
Evaluates an expression using the Parameters:beanType- the Class of the bean which we want to invokemethod- the name of the method to invoke on the beanscope- the scope of the bean- Returns:
- the builder to continue processing the DSL
-
groovy
public T groovy(String text)
Evaluates a Groovy expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
joor
public T joor(String text)
Evaluates an JOOR expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
joor
public T joor(String text, Class<?> resultType)
Evaluates an JOOR expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text)
Evaluates JQ expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text, Class<?> resultType)
Evaluates JQ expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text, String headerOrPropertyName)
Evaluates JQ expression- Parameters:
text- the expression to be evaluatedheaderOrPropertyName- the name of the header or the property to apply the expression to- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text, String headerName, String propertyName)
Evaluates JQ expression- Parameters:
text- the expression to be evaluatedheaderName- the name of the header to apply the expression topropertyName- the name of the propertyName to apply the expression to- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text, Class<?> resultType, String headerOrPropertyName)
Evaluates JQ expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionheaderOrPropertyName- the name of the header or the property to apply the expression to- Returns:
- the builder to continue processing the DSL
-
jq
public T jq(String text, Class<?> resultType, String headerName, String propertyName)
Evaluates JQ expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionheaderName- the name of the header to apply the expression topropertyName- the name of the propertyName to apply the expression to- Returns:
- the builder to continue processing the DSL
-
datasonnet
public T datasonnet(String text)
Evaluates a Datasonnet expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, boolean suppressExceptions)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundException- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, boolean suppressExceptions, boolean allowSimple)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expression- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, Class<?> resultType)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, boolean suppressExceptions, Class<?> resultType)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expressionresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpath
public T jsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType, String headerName)
Evaluates a Json Path expression- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expressionresultType- the return type expected by the expressionheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, boolean suppressExceptions)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundException- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, boolean suppressExceptions, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expression- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expressionheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
jsonpathWriteAsString
public T jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.- Parameters:
text- the expression to be evaluatedsuppressExceptions- whether to suppress exceptions such as PathNotFoundExceptionallowSimple- whether to allow in inlined simple exceptions in the json path expressionheaderName- the name of the header to apply the expression toresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
jsonpathUnpack
public T jsonpathUnpack(String text, Class<?> resultType)
Evaluates a Json Path expression with unpacking a single-element array into an object enabled.- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
ognl
public T ognl(String text)
Evaluates an OGNL expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
mvel
public T mvel(String text)
Evaluates a MVEL expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
ref
public T ref(String ref)
Evaluates aExpressionby looking up existingExpressionfrom theRegistry- Parameters:
ref- refers to the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
spel
public T spel(String text)
Evaluates an SpEL expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
csimple
public T csimple(String text)
Evaluates a compiled simple expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
csimple
public T csimple(String text, Class<?> resultType)
Evaluates a compiled simple expression- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
simple
public T simple(String text)
Evaluates a Simple expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
simple
public T simple(String text, Class<?> resultType)
Evaluates a Simple expression- Parameters:
text- the expression to be evaluatedresultType- the result type- Returns:
- the builder to continue processing the DSL
-
hl7terser
public T hl7terser(String text)
Evaluates an HL7 Terser expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token)
Evaluates a token expression on the message body- Parameters:
token- the token- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, int group)
Evaluates a token expression on the message body- Parameters:
token- the tokengroup- to group by the given number- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, int group, boolean skipFirst)
Evaluates a token expression on the message body- Parameters:
token- the tokengroup- to group by the given numberskipFirst- whether to skip the very first element- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, boolean regex)
Evaluates a token expression on the message body- Parameters:
token- the tokenregex- whether the token is a regular expression or not- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, boolean regex, int group)
Evaluates a token expression on the message body- Parameters:
token- the tokenregex- whether the token is a regular expression or notgroup- to group by the given number- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenize- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or not- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex, int group)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or notgroup- to group by number of parts- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex, boolean skipFirst)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or notskipFirst- whether to skip the very first element- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex, int group, boolean skipFirst)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or notgroup- to group by number of partsskipFirst- whether to skip the very first element- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex, String group, boolean skipFirst)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or notgroup- to group by number of partsskipFirst- whether to skip the very first element- Returns:
- the builder to continue processing the DSL
-
tokenize
public T tokenize(String token, String headerName, boolean regex, String group, String groupDelimiter, boolean skipFirst)
Evaluates a token expression on the given header- Parameters:
token- the tokenheaderName- name of header to tokenizeregex- whether the token is a regular expression or notgroup- to group by number of partsgroupDelimiter- delimiter to use when groupingskipFirst- whether to skip the very first element- Returns:
- the builder to continue processing the DSL
-
tokenizePair
public T tokenizePair(String startToken, String endToken, boolean includeTokens)
Evaluates a token pair expression on the message body- Parameters:
startToken- the start tokenendToken- the end tokenincludeTokens- whether to include tokens- Returns:
- the builder to continue processing the DSL
-
tokenizeXMLPair
public T tokenizeXMLPair(String tagName, String inheritNamespaceTagName, int group)
Evaluates a token pair expression on the message body with XML content- Parameters:
tagName- the tag name of the child nodes to tokenizeinheritNamespaceTagName- optional parent or root tag name that contains namespace(s) to inheritgroup- to group by the given number- Returns:
- the builder to continue processing the DSL
-
tokenizeXMLPair
public T tokenizeXMLPair(String tagName, String inheritNamespaceTagName, String group)
Evaluates a token pair expression on the message body with XML content- Parameters:
tagName- the tag name of the child nodes to tokenizeinheritNamespaceTagName- optional parent or root tag name that contains namespace(s) to inheritgroup- to group by the given number- Returns:
- the builder to continue processing the DSL
-
xtokenize
public T xtokenize(String path, char mode, org.apache.camel.support.builder.Namespaces namespaces, int group)
Evaluates an XML token expression on the message body with XML content- Parameters:
path- the xpath like path notation specifying the child nodes to tokenizemode- one of 'i', 'w', or 'u' to inject the namespaces to the token, to wrap the token with its ancestor contet, or to unwrap to its element childnamespaces- the namespace map to the namespace bindingsgroup- to group by the given number- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text)
Evaluates an XPath expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, String headerName)
Evaluates an XPath expression on the supplied header name's contents- Parameters:
text- the expression to be evaluatedheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Class<?> resultType)
Evaluates an XPath expression with the specified result type- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Class<?> resultType, String headerName)
Evaluates an XPath expression with the specified result type on the supplied header name's contents- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces, String headerName)
Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs on the supplied header name's contents- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to useheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Class<?> resultType, Map<String,String> namespaces)
Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XPath expression with the specified set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatednamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xpath
public T xpath(String text, Map<String,String> namespaces)
Evaluates an XPath expression with the specified set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatednamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text)
Evaluates an XQuery expression- Parameters:
text- the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, String headerName)
Evaluates an XQuery expression- Parameters:
text- the expression to be evaluatedheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Class<?> resultType)
Evaluates an XQuery expression with the specified result type- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expression- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Class<?> resultType, String headerName)
Evaluates an XQuery expression with the specified result type- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Class<?> resultType, org.apache.camel.support.builder.Namespaces namespaces, String headerName)
Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to useheaderName- the name of the header to apply the expression to- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Class<?> resultType, Map<String,String> namespaces)
Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatedresultType- the return type expected by the expressionnamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XQuery expression with the specified set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatednamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
xquery
public T xquery(String text, Map<String,String> namespaces)
Evaluates an XQuery expression with the specified set of namespace prefixes and URIs- Parameters:
text- the expression to be evaluatednamespaces- the namespace prefix and URIs to use- Returns:
- the builder to continue processing the DSL
-
language
public T language(String language, String expression)
Evaluates a given language name with the expression text- Parameters:
language- the name of the languageexpression- the expression in the given language- Returns:
- the builder to continue processing the DSL
-
getExpressionValue
public org.apache.camel.Expression getExpressionValue()
-
setExpressionValue
public void setExpressionValue(org.apache.camel.Expression expressionValue)
-
getExpressionType
public org.apache.camel.ExpressionFactory getExpressionType()
-
setExpressionType
public void setExpressionType(org.apache.camel.ExpressionFactory expressionType)
-
getExpressionFactory
public org.apache.camel.ExpressionFactory getExpressionFactory()
- Specified by:
getExpressionFactoryin interfaceorg.apache.camel.spi.ExpressionFactoryAware
-
getPredicateType
public org.apache.camel.PredicateFactory getPredicateType()
-
setPredicateType
public void setPredicateType(org.apache.camel.PredicateFactory predicateType)
-
getPredicateFactory
public org.apache.camel.PredicateFactory getPredicateFactory()
- Specified by:
getPredicateFactoryin interfaceorg.apache.camel.spi.PredicateFactoryAware
-
createExpression
protected org.apache.camel.Expression createExpression(org.apache.camel.CamelContext camelContext)
-
configureExpression
protected void configureExpression(org.apache.camel.CamelContext camelContext, org.apache.camel.Expression expression)
-
-