Package org.apache.camel.model.language
Class ExpressionDefinition
- java.lang.Object
-
- org.apache.camel.model.language.ExpressionDefinition
-
- All Implemented Interfaces:
org.apache.camel.Expression
,org.apache.camel.ExpressionFactory
,HasExpressionType
,org.apache.camel.Predicate
,org.apache.camel.PredicateFactory
,org.apache.camel.spi.ExpressionFactoryAware
,org.apache.camel.spi.PredicateFactoryAware
- Direct Known Subclasses:
ExchangePropertyExpression
,HeaderExpression
,LanguageExpression
,SingleInputExpressionDefinition
,TypedExpressionDefinition
@Metadata(label="language", title="Expression") public class ExpressionDefinition extends Object implements org.apache.camel.Expression, org.apache.camel.Predicate, org.apache.camel.ExpressionFactory, org.apache.camel.spi.ExpressionFactoryAware, org.apache.camel.PredicateFactory, org.apache.camel.spi.PredicateFactoryAware, HasExpressionType
A useful base class for an expression
-
-
Constructor Summary
Constructors Modifier Constructor Description ExpressionDefinition()
ExpressionDefinition(String expression)
ExpressionDefinition(org.apache.camel.Expression expression)
protected
ExpressionDefinition(org.apache.camel.model.language.ExpressionDefinition.AbstractBuilder<?,?> builder)
ExpressionDefinition(org.apache.camel.Predicate predicate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.Expression
createExpression(org.apache.camel.CamelContext camelContext)
org.apache.camel.Predicate
createPredicate(org.apache.camel.CamelContext camelContext)
<T> T
evaluate(org.apache.camel.Exchange exchange, Class<T> type)
String
getExpression()
org.apache.camel.ExpressionFactory
getExpressionFactory()
ExpressionDefinition
getExpressionType()
Gets the expression definitionorg.apache.camel.Expression
getExpressionValue()
String
getId()
String
getLabel()
Returns some descriptive text to describe this nodestatic String
getLabel(List<ExpressionDefinition> expressions)
String
getLanguage()
org.apache.camel.Predicate
getPredicate()
org.apache.camel.PredicateFactory
getPredicateFactory()
String
getTrim()
void
init(org.apache.camel.CamelContext context)
void
initPredicate(org.apache.camel.CamelContext context)
boolean
matches(org.apache.camel.Exchange exchange)
void
setExpression(String expression)
The expression value in your chosen language syntaxvoid
setExpressionType(ExpressionDefinition expressionType)
Allows derived classes and DSLs to set a lazily created expressionType instance such as if using theExpressionClause
protected void
setExpressionValue(org.apache.camel.Expression expressionValue)
void
setId(String value)
Sets the id of this nodevoid
setTrim(String trim)
Whether to trim the value to remove leading and trailing whitespaces and line breaksString
toString()
-
-
-
Constructor Detail
-
ExpressionDefinition
public ExpressionDefinition()
-
ExpressionDefinition
public ExpressionDefinition(String expression)
-
ExpressionDefinition
public ExpressionDefinition(org.apache.camel.Predicate predicate)
-
ExpressionDefinition
public ExpressionDefinition(org.apache.camel.Expression expression)
-
ExpressionDefinition
protected ExpressionDefinition(org.apache.camel.model.language.ExpressionDefinition.AbstractBuilder<?,?> builder)
-
-
Method Detail
-
getLabel
public static String getLabel(List<ExpressionDefinition> expressions)
-
getLanguage
public String getLanguage()
-
getExpression
public String getExpression()
-
setExpression
public void setExpression(String expression)
The expression value in your chosen language syntax
-
getId
public String getId()
-
setId
public void setId(String value)
Sets the id of this node
-
getPredicate
public org.apache.camel.Predicate getPredicate()
-
getExpressionValue
public org.apache.camel.Expression getExpressionValue()
-
setExpressionValue
protected void setExpressionValue(org.apache.camel.Expression expressionValue)
-
getExpressionType
public ExpressionDefinition getExpressionType()
Description copied from interface:HasExpressionType
Gets the expression definition- Specified by:
getExpressionType
in interfaceHasExpressionType
-
setExpressionType
public void setExpressionType(ExpressionDefinition expressionType)
Allows derived classes and DSLs to set a lazily created expressionType instance such as if using theExpressionClause
- Specified by:
setExpressionType
in interfaceHasExpressionType
-
getTrim
public String getTrim()
-
setTrim
public void setTrim(String trim)
Whether to trim the value to remove leading and trailing whitespaces and line breaks
-
getLabel
public String getLabel()
Returns some descriptive text to describe this node
-
getExpressionFactory
public org.apache.camel.ExpressionFactory getExpressionFactory()
- Specified by:
getExpressionFactory
in interfaceorg.apache.camel.spi.ExpressionFactoryAware
-
getPredicateFactory
public org.apache.camel.PredicateFactory getPredicateFactory()
- Specified by:
getPredicateFactory
in interfaceorg.apache.camel.spi.PredicateFactoryAware
-
createExpression
public org.apache.camel.Expression createExpression(org.apache.camel.CamelContext camelContext)
- Specified by:
createExpression
in interfaceorg.apache.camel.ExpressionFactory
-
createPredicate
public org.apache.camel.Predicate createPredicate(org.apache.camel.CamelContext camelContext)
- Specified by:
createPredicate
in interfaceorg.apache.camel.PredicateFactory
-
evaluate
public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
- Specified by:
evaluate
in interfaceorg.apache.camel.Expression
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matches
in interfaceorg.apache.camel.Predicate
-
init
public void init(org.apache.camel.CamelContext context)
- Specified by:
init
in interfaceorg.apache.camel.Expression
- Specified by:
init
in interfaceorg.apache.camel.Predicate
-
initPredicate
public void initPredicate(org.apache.camel.CamelContext context)
- Specified by:
initPredicate
in interfaceorg.apache.camel.Predicate
-
-