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 T
body()
An expression of an inbound message bodyT
body(Class<?> expectedType)
An expression of an inbound message body converted to the expected typeprotected void
configureExpression(org.apache.camel.CamelContext camelContext, org.apache.camel.Expression expression)
T
constant(Object value)
Specify the constant expression value.T
constant(Object value, boolean trim)
Specify the constant expression value.T
constant(String value, Class<?> resultType)
Specify the constant expression value.protected org.apache.camel.Expression
createExpression(org.apache.camel.CamelContext camelContext)
T
csimple(String text)
Evaluates a compiled simple expressionT
csimple(String text, Class<?> resultType)
Evaluates a compiled simple expressionT
datasonnet(String text)
Evaluates a Datasonnet expressionT
exchange()
An expression of the exchangeT
exchangePattern()
An expression of the exchange patternT
exchangeProperties()
An expression of the exchange propertiesT
exchangeProperty(String name)
An expression of an exchange property of the given nameT
expression(org.apache.camel.Expression expression)
Specify anExpression
instanceorg.apache.camel.ExpressionFactory
getExpressionFactory()
org.apache.camel.ExpressionFactory
getExpressionType()
org.apache.camel.Expression
getExpressionValue()
org.apache.camel.PredicateFactory
getPredicateFactory()
org.apache.camel.PredicateFactory
getPredicateType()
T
groovy(String text)
Evaluates a Groovy expressionT
header(String name)
An expression of an inbound message header of the given nameT
headers()
An expression of the inbound headersT
hl7terser(String text)
Evaluates an HL7 Terser expressionT
inMessage()
An expression of an inbound messageT
joor(String text)
Evaluates an JOOR expressionT
joor(String text, Class<?> resultType)
Evaluates an JOOR expressionT
jq(String text)
Evaluates JQ expressionT
jq(String text, Class<?> resultType)
Evaluates JQ expressionT
jq(String text, Class<?> resultType, String headerOrPropertyName)
Evaluates JQ expressionT
jq(String text, Class<?> resultType, String headerName, String propertyName)
Evaluates JQ expressionT
jq(String text, String headerOrPropertyName)
Evaluates JQ expressionT
jq(String text, String headerName, String propertyName)
Evaluates JQ expressionT
jsonpath(String text)
Evaluates a Json Path expressionT
jsonpath(String text, boolean suppressExceptions)
Evaluates a Json Path expressionT
jsonpath(String text, boolean suppressExceptions, boolean allowSimple)
Evaluates a Json Path expressionT
jsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType)
Evaluates a Json Path expressionT
jsonpath(String text, boolean suppressExceptions, boolean allowSimple, Class<?> resultType, String headerName)
Evaluates a Json Path expressionT
jsonpath(String text, boolean suppressExceptions, Class<?> resultType)
Evaluates a Json Path expressionT
jsonpath(String text, Class<?> resultType)
Evaluates a Json Path expressionT
jsonpathUnpack(String text, Class<?> resultType)
Evaluates a Json Path expression with unpacking a single-element array into an object enabled.T
jsonpathWriteAsString(String text)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, boolean suppressExceptions)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, boolean suppressExceptions, boolean allowSimple, String headerName, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, boolean suppressExceptions, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.T
jsonpathWriteAsString(String text, Class<?> resultType)
Evaluates a Json Path expression with writeAsString enabled.T
language(String language, String expression)
Evaluates a given language name with the expression textT
language(org.apache.camel.ExpressionFactory expression)
Specify anExpressionFactory
instanceT
method(Class<?> beanType)
Evaluates an expression using theT
method(Class<?> beanType, String method)
Evaluates an expression using theT
method(Class<?> beanType, String method, org.apache.camel.BeanScope scope)
Evaluates an expression using theT
method(Class<?> beanType, org.apache.camel.BeanScope scope)
T
ognl(String text)
Evaluates an OGNL expressionT
ref(String ref)
Evaluates aExpression
by looking up existingExpression
from theRegistry
void
setExpressionType(org.apache.camel.ExpressionFactory expressionType)
void
setExpressionValue(org.apache.camel.Expression expressionValue)
void
setPredicateType(org.apache.camel.PredicateFactory predicateType)
T
simple(String text)
Evaluates a Simple expressionT
simple(String text, Class<?> resultType)
Evaluates a Simple expressionT
spel(String text)
Evaluates an SpEL expressionT
tokenize(String token)
Evaluates a token expression on the message bodyT
tokenize(String token, boolean regex)
Evaluates a token expression on the message bodyT
tokenize(String token, boolean regex, int group)
Evaluates a token expression on the message bodyT
tokenize(String token, int group)
Evaluates a token expression on the message bodyT
tokenize(String token, int group, boolean skipFirst)
Evaluates a token expression on the message bodyT
tokenize(String token, String headerName)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex, boolean skipFirst)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex, int group)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex, int group, boolean skipFirst)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex, String group, boolean skipFirst)
Evaluates a token expression on the given headerT
tokenize(String token, String headerName, boolean regex, String group, String groupDelimiter, boolean skipFirst)
Evaluates a token expression on the given headerT
tokenizePair(String startToken, String endToken, boolean includeTokens)
Evaluates a token pair expression on the message bodyT
tokenizeXMLPair(String tagName, String inheritNamespaceTagName, int group)
Evaluates a token pair expression on the message body with XML contentT
tokenizeXMLPair(String tagName, String inheritNamespaceTagName, String group)
Evaluates a token pair expression on the message body with XML contentT
xpath(String text)
Evaluates an XPath expressionT
xpath(String text, Class<?> resultType)
Evaluates an XPath expression with the specified result typeT
xpath(String text, Class<?> resultType, String headerName)
Evaluates an XPath expression with the specified result type on the supplied header name's contentsT
xpath(String text, Class<?> resultType, Map<String,String> namespaces)
Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIsT
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 URIsT
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 contentsT
xpath(String text, String headerName)
Evaluates an XPath expression on the supplied header name's contentsT
xpath(String text, Map<String,String> namespaces)
Evaluates an XPath expression with the specified set of namespace prefixes and URIsT
xpath(String text, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XPath expression with the specified set of namespace prefixes and URIsT
xquery(String text)
Evaluates an XQuery expressionT
xquery(String text, Class<?> resultType)
Evaluates an XQuery expression with the specified result typeT
xquery(String text, Class<?> resultType, String headerName)
Evaluates an XQuery expression with the specified result typeT
xquery(String text, Class<?> resultType, Map<String,String> namespaces)
Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIsT
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 URIsT
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 URIsT
xquery(String text, String headerName)
Evaluates an XQuery expressionT
xquery(String text, Map<String,String> namespaces)
Evaluates an XQuery expression with the specified set of namespace prefixes and URIsT
xquery(String text, org.apache.camel.support.builder.Namespaces namespaces)
Evaluates an XQuery expression with the specified set of namespace prefixes and URIsT
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
-
-
-
Constructor Detail
-
ExpressionClauseSupport
public ExpressionClauseSupport(T result)
-
-
Method Detail
-
expression
public T expression(org.apache.camel.Expression expression)
Specify anExpression
instance
-
language
public T language(org.apache.camel.ExpressionFactory expression)
Specify anExpressionFactory
instance
-
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 aExpression
by looking up existingExpression
from 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:
getExpressionFactory
in 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:
getPredicateFactory
in 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)
-
-