@Metadata(label="language",
title="Expression")
public class ExpressionDefinition
extends Object
implements org.apache.camel.Expression, org.apache.camel.Predicate, org.apache.camel.ExpressionFactory
| Constructor and Description |
|---|
ExpressionDefinition() |
ExpressionDefinition(org.apache.camel.Expression expression) |
ExpressionDefinition(org.apache.camel.Predicate predicate) |
ExpressionDefinition(String expression) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.camel.Expression |
createExpression(org.apache.camel.CamelContext camelContext) |
<T> T |
evaluate(org.apache.camel.Exchange exchange,
Class<T> type) |
String |
getExpression() |
ExpressionDefinition |
getExpressionType() |
org.apache.camel.Expression |
getExpressionValue() |
String |
getId() |
String |
getLabel()
Returns some descriptive text to describe this node
|
static String |
getLabel(List<ExpressionDefinition> expressions) |
String |
getLanguage() |
org.apache.camel.Predicate |
getPredicate() |
String |
getTrim() |
boolean |
matches(org.apache.camel.Exchange exchange) |
void |
setExpression(String expression)
The expression value in your chosen language syntax
|
protected void |
setExpressionType(ExpressionDefinition expressionType)
Allows derived classes to set a lazily created expressionType instance
such as if using the
ExpressionClause |
protected void |
setExpressionValue(org.apache.camel.Expression expressionValue) |
void |
setId(String value)
Sets the id of this node
|
void |
setTrim(String trim)
Whether to trim the value to remove leading and trailing whitespaces and
line breaks
|
String |
toString() |
public ExpressionDefinition()
public ExpressionDefinition(String expression)
public ExpressionDefinition(org.apache.camel.Predicate predicate)
public ExpressionDefinition(org.apache.camel.Expression expression)
public static String getLabel(List<ExpressionDefinition> expressions)
public String getLanguage()
public String getExpression()
public void setExpression(String expression)
public org.apache.camel.Predicate getPredicate()
public org.apache.camel.Expression getExpressionValue()
protected void setExpressionValue(org.apache.camel.Expression expressionValue)
public ExpressionDefinition getExpressionType()
public void setTrim(String trim)
protected void setExpressionType(ExpressionDefinition expressionType)
ExpressionClausepublic org.apache.camel.Expression createExpression(org.apache.camel.CamelContext camelContext)
createExpression in interface org.apache.camel.ExpressionFactorypublic <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
evaluate in interface org.apache.camel.Expressionpublic boolean matches(org.apache.camel.Exchange exchange)
matches in interface org.apache.camel.PredicateApache Camel