Package org.apache.camel.language.simple
Class SimpleExpressionBuilder
- java.lang.Object
-
- org.apache.camel.language.simple.SimpleExpressionBuilder
-
public final class SimpleExpressionBuilder extends Object
Expression builder used by the simple language.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SimpleExpressionBuilder.KeyedOgnlExpressionAdapter
Expression adapter for OGNL expression from Message Header or Exchange property
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.camel.Expression
bodyOgnlExpression(String ognl)
Returns the expression for the exchanges inbound message body invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
bodyOgnlExpression(String name, String ognl)
Returns the expression for the exchanges inbound message body converted to the given type and invoking methods on the converted body defined in a simple OGNL notationstatic org.apache.camel.Expression
cacheExpression(org.apache.camel.Expression expression)
Returns an expression that caches the evaluation of another expression and returns the cached value, to avoid re-evaluating the expression.static org.apache.camel.Expression
camelContextOgnlExpression(String ognl)
Returns the expression for the exchanges camelContext invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
collateExpression(String expression, int group)
Returns an iterator to collate (iterate) the given expressionstatic org.apache.camel.Expression
dateExpression(String command)
static org.apache.camel.Expression
dateExpression(String command, String pattern)
static org.apache.camel.Expression
dateExpression(String commandWithOffsets, String timezone, String pattern)
static org.apache.camel.Expression
exchangeExceptionOgnlExpression(String ognl)
Returns the expression for the exchanges exception invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
exchangeOgnlExpression(String ognl)
Returns the expression for the exchange invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
fileAbsoluteExpression()
static org.apache.camel.Expression
fileAbsolutePathExpression()
static org.apache.camel.Expression
fileExtensionExpression()
static org.apache.camel.Expression
fileExtensionSingleExpression()
static org.apache.camel.Expression
fileLastModifiedExpression()
static org.apache.camel.Expression
fileNameExpression()
static org.apache.camel.Expression
fileNameNoExtensionExpression()
static org.apache.camel.Expression
fileNameNoExtensionSingleExpression()
static org.apache.camel.Expression
fileOnlyNameExpression()
static org.apache.camel.Expression
fileOnlyNameNoExtensionExpression()
static org.apache.camel.Expression
fileOnlyNameNoExtensionSingleExpression()
static org.apache.camel.Expression
fileParentExpression()
static org.apache.camel.Expression
filePathExpression()
static org.apache.camel.Expression
fileSizeExpression()
static org.apache.camel.Expression
headersOgnlExpression(String ognl)
Returns the expression for the exchanges inbound message header invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
mandatoryBodyExpression(String name)
Returns the expression for the exchanges inbound message body converted to the given typestatic org.apache.camel.Expression
mandatoryBodyOgnlExpression(String name, String ognl)
Returns the expression for the exchanges inbound message body converted to the given type and invoking methods on the converted body defined in a simple OGNL notationstatic org.apache.camel.Expression
messageHistoryExpression(boolean detailed)
Returns the message history (including exchange details or not)static org.apache.camel.Expression
nullExpression()
Returns the expression for thenull
valuestatic org.apache.camel.Expression
propertyOgnlExpression(String ognl)
Returns an expression for the property value of exchange with the given name invoking methods defined in a simple OGNL notationstatic org.apache.camel.Expression
randomExpression(int max)
Returns a random number between 0 and max (exclusive)static org.apache.camel.Expression
randomExpression(int min, int max)
Returns a random number between min and max (exclusive)static org.apache.camel.Expression
randomExpression(String min, String max)
Returns a random number between min and max (exclusive)static org.apache.camel.Expression
skipExpression(String expression, int number)
Returns an iterator to skip (iterate) the given expressionstatic org.apache.camel.Expression
skipIteratorExpression(org.apache.camel.Expression expression, int skip)
static org.apache.camel.Expression
typeExpression(String name)
Returns an expression for a type value
-
-
-
Method Detail
-
headersOgnlExpression
public static org.apache.camel.Expression headersOgnlExpression(String ognl)
Returns the expression for the exchanges inbound message header invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the header in a simple OGNL syntax
-
messageHistoryExpression
public static org.apache.camel.Expression messageHistoryExpression(boolean detailed)
Returns the message history (including exchange details or not)
-
collateExpression
public static org.apache.camel.Expression collateExpression(String expression, int group)
Returns an iterator to collate (iterate) the given expression
-
skipExpression
public static org.apache.camel.Expression skipExpression(String expression, int number)
Returns an iterator to skip (iterate) the given expression
-
randomExpression
public static org.apache.camel.Expression randomExpression(String min, String max)
Returns a random number between min and max (exclusive)
-
randomExpression
public static org.apache.camel.Expression randomExpression(int max)
Returns a random number between 0 and max (exclusive)
-
randomExpression
public static org.apache.camel.Expression randomExpression(int min, int max)
Returns a random number between min and max (exclusive)
-
fileNameExpression
public static org.apache.camel.Expression fileNameExpression()
-
fileOnlyNameExpression
public static org.apache.camel.Expression fileOnlyNameExpression()
-
fileNameNoExtensionExpression
public static org.apache.camel.Expression fileNameNoExtensionExpression()
-
fileNameNoExtensionSingleExpression
public static org.apache.camel.Expression fileNameNoExtensionSingleExpression()
-
fileOnlyNameNoExtensionExpression
public static org.apache.camel.Expression fileOnlyNameNoExtensionExpression()
-
fileOnlyNameNoExtensionSingleExpression
public static org.apache.camel.Expression fileOnlyNameNoExtensionSingleExpression()
-
fileExtensionExpression
public static org.apache.camel.Expression fileExtensionExpression()
-
fileExtensionSingleExpression
public static org.apache.camel.Expression fileExtensionSingleExpression()
-
fileParentExpression
public static org.apache.camel.Expression fileParentExpression()
-
filePathExpression
public static org.apache.camel.Expression filePathExpression()
-
fileAbsolutePathExpression
public static org.apache.camel.Expression fileAbsolutePathExpression()
-
fileAbsoluteExpression
public static org.apache.camel.Expression fileAbsoluteExpression()
-
fileSizeExpression
public static org.apache.camel.Expression fileSizeExpression()
-
fileLastModifiedExpression
public static org.apache.camel.Expression fileLastModifiedExpression()
-
dateExpression
public static org.apache.camel.Expression dateExpression(String command)
-
dateExpression
public static org.apache.camel.Expression dateExpression(String command, String pattern)
-
dateExpression
public static org.apache.camel.Expression dateExpression(String commandWithOffsets, String timezone, String pattern)
-
skipIteratorExpression
public static org.apache.camel.Expression skipIteratorExpression(org.apache.camel.Expression expression, int skip)
-
nullExpression
public static org.apache.camel.Expression nullExpression()
Returns the expression for thenull
value
-
mandatoryBodyOgnlExpression
public static org.apache.camel.Expression mandatoryBodyOgnlExpression(String name, String ognl)
Returns the expression for the exchanges inbound message body converted to the given type and invoking methods on the converted body defined in a simple OGNL notation
-
mandatoryBodyExpression
public static org.apache.camel.Expression mandatoryBodyExpression(String name)
Returns the expression for the exchanges inbound message body converted to the given type
-
bodyOgnlExpression
public static org.apache.camel.Expression bodyOgnlExpression(String name, String ognl)
Returns the expression for the exchanges inbound message body converted to the given type and invoking methods on the converted body defined in a simple OGNL notation
-
exchangeOgnlExpression
public static org.apache.camel.Expression exchangeOgnlExpression(String ognl)
Returns the expression for the exchange invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the exchange in a simple OGNL syntax
-
camelContextOgnlExpression
public static org.apache.camel.Expression camelContextOgnlExpression(String ognl)
Returns the expression for the exchanges camelContext invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the context in a simple OGNL syntax
-
bodyOgnlExpression
public static org.apache.camel.Expression bodyOgnlExpression(String ognl)
Returns the expression for the exchanges inbound message body invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the body in a simple OGNL syntax
-
cacheExpression
public static org.apache.camel.Expression cacheExpression(org.apache.camel.Expression expression)
Returns an expression that caches the evaluation of another expression and returns the cached value, to avoid re-evaluating the expression.- Parameters:
expression
- the target expression to cache- Returns:
- the cached value
-
typeExpression
public static org.apache.camel.Expression typeExpression(String name)
Returns an expression for a type value- Parameters:
name
- the type name- Returns:
- an expression object which will return the type value
-
propertyOgnlExpression
public static org.apache.camel.Expression propertyOgnlExpression(String ognl)
Returns an expression for the property value of exchange with the given name invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the property in a simple OGNL syntax
-
exchangeExceptionOgnlExpression
public static org.apache.camel.Expression exchangeExceptionOgnlExpression(String ognl)
Returns the expression for the exchanges exception invoking methods defined in a simple OGNL notation- Parameters:
ognl
- methods to invoke on the body in a simple OGNL syntax
-
-