Package org.apache.camel.component.mock
Class MockExpressionClause<T>
- java.lang.Object
-
- org.apache.camel.component.mock.MockExpressionClause<T>
-
- All Implemented Interfaces:
org.apache.camel.Expression,org.apache.camel.Predicate
public class MockExpressionClause<T> extends Object implements org.apache.camel.Expression, org.apache.camel.Predicate
Represents an expression clause within the DSL which when the expression is complete the clause continues to another part of the DSL This implementation is a derived copy of the org.apache.camel.builder.ExpressionClause from camel-core, that are specialized for being used with the mock component and separated from camel-core.
-
-
Constructor Summary
Constructors Constructor Description MockExpressionClause(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 type<B> Tbody(Class<B> expectedType, BiFunction<B,Map<String,Object>,Object> function)A functional expression of an inbound message body converted to the expected type and headers<B> Tbody(Class<B> expectedType, Function<B,Object> function)A functional expression of an inbound message body converted to the expected typeTbody(BiFunction<Object,Map<String,Object>,Object> function)A functional expression of an inbound message body and headersTbody(Function<Object,Object> function)A functional expression of an inbound message bodyTbody(Supplier<Object> supplier)A functional expression of an inbound message bodyTconstant(Object value)Specify the constant expression value.<T> Tevaluate(org.apache.camel.Exchange exchange, Class<T> type)Texchange()An expression of the exchangeTexchange(Function<org.apache.camel.Exchange,Object> function)A functional expression of the exchangeTexchangeProperties()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.ExpressionFactorygetExpressionType()org.apache.camel.ExpressiongetExpressionValue()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 headersvoidinit(org.apache.camel.CamelContext context)TinMessage()An expression of an inbound messageTinMessage(Function<org.apache.camel.Message,Object> function)A functional expression of an inbound messageTjsonpath(String text)Evaluates a Json Path expressionTlanguage(String language, String expression)Evaluates a given language name with the expression textbooleanmatches(org.apache.camel.Exchange exchange)Tmessage()An expression of an inbound messageTmessage(Function<org.apache.camel.Message,Object> function)A functional expression of an inbound messageTmethod(String bean)Evaluates an expression using the bean language which basically means the bean is invoked to determine the expression value.Tmethod(String bean, String method)Evaluates an expression using the bean language which basically means the bean is invoked to determine the expression value.Tmvel(String text)Evaluates a MVEL expressionTognl(String text)Evaluates an OGNL expression<B> ToutBody(Class<B> expectedType, BiFunction<B,Map<String,Object>,Object> function)A functional expression of an outbound message body converted to the expected type and headers<B> ToutBody(Class<B> expectedType, Function<B,Object> function)A functional expression of an outbound message body converted to the expected typeToutBody(BiFunction<Object,Map<String,Object>,Object> function)A functional expression of an outbound message body and headersToutBody(Function<Object,Object> function)A functional expression of an outbound message bodyToutMessage(Function<org.apache.camel.Message,Object> function)A functional expression of an outbound messageTref(String ref)Evaluates a Ref expressionTsimple(String text)Evaluates a Simple expressionTspel(String text)Evaluates a SpEL expressionTxpath(String text)Evaluates an XPath expressionTxquery(String text)Evaluates an XQuery expression
-
-
-
Constructor Detail
-
MockExpressionClause
public MockExpressionClause(T result)
-
-
Method Detail
-
expression
public T expression(org.apache.camel.Expression expression)
Specify anExpressioninstance
-
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.
-
exchange
public T exchange()
An expression of the exchange
-
exchange
public T exchange(Function<org.apache.camel.Exchange,Object> function)
A functional expression of the exchange
-
message
public T message()
An expression of an inbound message
-
message
public T message(Function<org.apache.camel.Message,Object> function)
A functional expression of an inbound message
-
inMessage
public T inMessage()
An expression of an inbound message
-
inMessage
public T inMessage(Function<org.apache.camel.Message,Object> function)
A functional expression of an inbound message
-
outMessage
public T outMessage(Function<org.apache.camel.Message,Object> function)
A functional expression of an outbound message
-
body
public T body()
An expression of an inbound message body
-
body
public T body(Function<Object,Object> function)
A functional expression of an inbound message body
-
body
public T body(BiFunction<Object,Map<String,Object>,Object> function)
A functional expression of an inbound message body and headers
-
body
public T body(Class<?> expectedType)
An expression of an inbound message body converted to the expected type
-
body
public <B> T body(Class<B> expectedType, Function<B,Object> function)
A functional expression of an inbound message body converted to the expected type
-
body
public <B> T body(Class<B> expectedType, BiFunction<B,Map<String,Object>,Object> function)
A functional expression of an inbound message body converted to the expected type and headers
-
outBody
public T outBody(Function<Object,Object> function)
A functional expression of an outbound message body
-
outBody
public T outBody(BiFunction<Object,Map<String,Object>,Object> function)
A functional expression of an outbound message body and headers
-
outBody
public <B> T outBody(Class<B> expectedType, Function<B,Object> function)
A functional expression of an outbound message body converted to the expected type
-
outBody
public <B> T outBody(Class<B> expectedType, BiFunction<B,Map<String,Object>,Object> function)
A functional expression of an outbound message body converted to the expected type and headers
-
headers
public T headers()
An expression of the inbound headers
-
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 bean)
Evaluates an expression using the bean language which basically means the bean is invoked to determine the expression value.- Parameters:
bean- the name of the bean looked up the registry- Returns:
- the builder to continue processing the DSL
-
method
public T method(String bean, String method)
Evaluates an expression using the bean language which basically means the bean is invoked to determine the expression value.- Parameters:
bean- the name of the bean looked up the registrymethod- the name of the method to invoke on 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
-
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
-
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 a Ref expression- Parameters:
ref- refers to the expression to be evaluated- Returns:
- the builder to continue processing the DSL
-
spel
public T spel(String text)
Evaluates a SpEL expression- Parameters:
text- the expression to be evaluated- 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
-
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
-
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
-
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()
-
getExpressionType
public org.apache.camel.ExpressionFactory getExpressionType()
-
init
public void init(org.apache.camel.CamelContext context)
- Specified by:
initin interfaceorg.apache.camel.Expression- Specified by:
initin interfaceorg.apache.camel.Predicate
-
evaluate
public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)- Specified by:
evaluatein interfaceorg.apache.camel.Expression
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matchesin interfaceorg.apache.camel.Predicate
-
-