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 Details

    • MockExpressionClause

      public MockExpressionClause(T result)
  • Method Details

    • expression

      public T expression(org.apache.camel.Expression expression)
      Specify an Expression 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.
    • 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(Supplier<Object> supplier)
      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
    • header

      public T header(String name)
      An expression of an inbound message header of the given name
    • 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 registry
      method - 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)
      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 language
      expression - 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:
      init in interface org.apache.camel.Expression
      Specified by:
      init in interface org.apache.camel.Predicate
    • evaluate

      public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
      Specified by:
      evaluate in interface org.apache.camel.Expression
    • matches

      public boolean matches(org.apache.camel.Exchange exchange)
      Specified by:
      matches in interface org.apache.camel.Predicate