org.apache.camel.builder
Class ExpressionClause<T>

java.lang.Object
  extended by org.apache.camel.model.language.ExpressionDefinition
      extended by org.apache.camel.builder.ExpressionClause<T>
All Implemented Interfaces:
Expression, Predicate

public class ExpressionClause<T>
extends ExpressionDefinition

Represents an expression clause within the DSL which when the expression is complete the clause continues to another part of the DSL

Version:
$Revision: 19027 $

Constructor Summary
ExpressionClause(T result)
           
 
Method Summary
 T body()
          An expression of an inbound message body
 T body(Class<?> expectedType)
          An expression of an inbound message body converted to the expected type
 T constant(Object value)
          Specify the constant expression value
static
<T extends ExpressionNode>
ExpressionClause<T>
createAndSetExpression(T result)
           
 T el(String text)
          Evaluates the EL Language from JSP and JSF using the JUEL library
 T exchange()
          An expression of the exchange
 T expression(Expression expression)
          Specify an Expression instance
 String getExpression()
           
 ExpressionDefinition getExpressionType()
           
 Expression getExpressionValue()
           
 String getLanguage()
           
 T groovy(String text)
          Evaluates a Groovy expression
 T header(String name)
          An expression of an inbound message header of the given name
 T headers()
          An expression of the inbound headers
 T inMessage()
          An expression of an inbound message
 T javaScript(String text)
          Evaluates a JavaScript expression
 T jxpath(String text)
          Evaluates a JXPath expression
 T language(String language, String expression)
          Evaluates a given language name with the expression text
 T method(Class<?> beanType)
          Evaluates an expression using the
 T method(Class<?> beanType, String method)
          Evaluates an expression using the
 T method(Object instance)
          Evaluates an expression using the
 T method(Object instance, String method)
          Evaluates an expression using the
 T method(String bean)
          Evaluates an expression using the
 T method(String bean, String method)
          Evaluates an expression using the
 T mvel(String text)
          Evaluates a MVEL expression
 T ognl(String text)
          Evaluates an OGNL expression
 T outBody()
          An expression of an outbound message body
 T outBody(Class expectedType)
          An expression of an outbound message body converted to the expected type
 T outHeader(String name)
          An expression of an outbound message header of the given name
 T outHeaders()
          An expression of the outbound headers
 T outMessage()
          An expression of an inbound message
 T php(String text)
          Evaluates a PHP expression
 T properties()
          An expression of the exchange properties
 T property(String name)
          An expression of an exchange property of the given name
 T python(String text)
          Evaluates a Python expression
 T ruby(String text)
          Evaluates a Ruby expression
 void setExpression(String expression)
           
protected  void setExpressionType(ExpressionDefinition expressionType)
          Allows derived classes to set a lazily created expressionType instance such as if using the ExpressionClause
protected  void setExpressionValue(Expression expressionValue)
           
 T simple(String text)
          Evaluates a Simple expression
 T sql(String text)
          Evaluates an SQL expression
 T xpath(String text)
          Evaluates an XPath expression
 T xpath(String text, Class<?> resultType)
          Evaluates an XPath expression with the specified result type
 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
 T xpath(String text, Class<?> resultType, Namespaces namespaces)
          Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs
 T xpath(String text, Map<String,String> namespaces)
          Evaluates an XPath expression with the specified set of namespace prefixes and URIs
 T xpath(String text, Namespaces namespaces)
          Evaluates an XPath expression with the specified set of namespace prefixes and URIs
 T xquery(String text)
          Evaluates an XQuery expression
 T xquery(String text, Class<?> resultType)
          Evaluates an XQuery expression with the specified result type
 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
 T xquery(String text, Class<?> resultType, Namespaces namespaces)
          Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIs
 T xquery(String text, Map<String,String> namespaces)
          Evaluates an XQuery expression with the specified set of namespace prefixes and URIs
 T xquery(String text, Namespaces namespaces)
          Evaluates an XQuery expression with the specified set of namespace prefixes and URIs
 
Methods inherited from class org.apache.camel.model.language.ExpressionDefinition
assertMatches, configureExpression, configurePredicate, createExpression, createExpression, createPredicate, createPredicate, evaluate, evaluate, getId, getLabel, getLabel, getPredicate, matches, setId, setProperty, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ExpressionClause

public ExpressionClause(T result)
Method Detail

createAndSetExpression

public static <T extends ExpressionNode> ExpressionClause<T> createAndSetExpression(T result)

expression

public T expression(Expression expression)
Specify an Expression instance


constant

public T constant(Object value)
Specify the constant expression value


exchange

public T exchange()
An expression of the exchange


inMessage

public T inMessage()
An expression of an inbound message


outMessage

public T outMessage()
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


outBody

public T outBody()
An expression of an outbound message body


outBody

public T outBody(Class expectedType)
An expression of an outbound message body converted to the expected type


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


outHeader

public T outHeader(String name)
An expression of an outbound message header of the given name


outHeaders

public T outHeaders()
An expression of the outbound headers


property

public T property(String name)
An expression of an exchange property of the given name


properties

public T properties()
An expression of the exchange properties


method

public T method(String bean)
Evaluates an expression using the

method

public T method(Object instance)
Evaluates an expression using the

method

public T method(Class<?> beanType)
Evaluates an expression using the

method

public T method(String bean,
                String method)
Evaluates an expression using the

method

public T method(Object instance,
                String method)
Evaluates an expression using the

method

public T method(Class<?> beanType,
                String method)
Evaluates an expression using the

el

public T el(String text)
Evaluates the EL Language from JSP and JSF using the JUEL library

Parameters:
text - the expression to be evaluated
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

javaScript

public T javaScript(String text)
Evaluates a JavaScript expression

Parameters:
text - the expression to be evaluated
Returns:
the builder to continue processing the DSL

jxpath

public T jxpath(String text)
Evaluates a JXPath 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

php

public T php(String text)
Evaluates a PHP expression

Parameters:
text - the expression to be evaluated
Returns:
the builder to continue processing the DSL

python

public T python(String text)
Evaluates a Python expression

Parameters:
text - the expression to be evaluated
Returns:
the builder to continue processing the DSL

ruby

public T ruby(String text)
Evaluates a Ruby expression

Parameters:
text - the expression to be evaluated
Returns:
the builder to continue processing the DSL

sql

public T sql(String text)
Evaluates an SQL 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

xpath

public T xpath(String text,
               Class<?> resultType)
Evaluates an XPath expression with the specified result type

Parameters:
text - the expression to be evaluated
resultType - the return type expected by the expression
Returns:
the builder to continue processing the DSL

xpath

public T xpath(String text,
               Class<?> resultType,
               Namespaces namespaces)
Evaluates an XPath expression with the specified result type and set of namespace prefixes and URIs

Parameters:
text - the expression to be evaluated
resultType - the return type expected by the expression
namespaces - the namespace prefix and URIs to use
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 evaluated
resultType - the return type expected by the expression
namespaces - the namespace prefix and URIs to use
Returns:
the builder to continue processing the DSL

xpath

public T xpath(String text,
               Namespaces namespaces)
Evaluates an XPath expression with the specified set of namespace prefixes and URIs

Parameters:
text - the expression to be evaluated
namespaces - 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 evaluated
namespaces - 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,
                Class<?> resultType)
Evaluates an XQuery expression with the specified result type

Parameters:
text - the expression to be evaluated
resultType - the return type expected by the expression
Returns:
the builder to continue processing the DSL

xquery

public T xquery(String text,
                Class<?> resultType,
                Namespaces namespaces)
Evaluates an XQuery expression with the specified result type and set of namespace prefixes and URIs

Parameters:
text - the expression to be evaluated
resultType - the return type expected by the expression
namespaces - the namespace prefix and URIs to use
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 evaluated
resultType - the return type expected by the expression
namespaces - the namespace prefix and URIs to use
Returns:
the builder to continue processing the DSL

xquery

public T xquery(String text,
                Namespaces namespaces)
Evaluates an XQuery expression with the specified set of namespace prefixes and URIs

Parameters:
text - the expression to be evaluated
namespaces - 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 evaluated
namespaces - 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 language
expression - the expression in the given language
Returns:
the builder to continue processing the DSL

getLanguage

public String getLanguage()
Overrides:
getLanguage in class ExpressionDefinition

getExpression

public String getExpression()
Overrides:
getExpression in class ExpressionDefinition

setExpression

public void setExpression(String expression)
Overrides:
setExpression in class ExpressionDefinition

getExpressionValue

public Expression getExpressionValue()
Overrides:
getExpressionValue in class ExpressionDefinition

setExpressionValue

protected void setExpressionValue(Expression expressionValue)
Overrides:
setExpressionValue in class ExpressionDefinition

getExpressionType

public ExpressionDefinition getExpressionType()
Overrides:
getExpressionType in class ExpressionDefinition

setExpressionType

protected void setExpressionType(ExpressionDefinition expressionType)
Description copied from class: ExpressionDefinition
Allows derived classes to set a lazily created expressionType instance such as if using the ExpressionClause

Overrides:
setExpressionType in class ExpressionDefinition


Copyright © 2007-2010 IONA Open Source Community. All Rights Reserved.