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:
ConstantExpression,CSimpleExpression,DatasonnetExpression,ExchangePropertyExpression,GroovyExpression,HeaderExpression,Hl7TerserExpression,JoorExpression,JqExpression,JsonPathExpression,LanguageExpression,MethodCallExpression,MvelExpression,NamespaceAwareExpression,OgnlExpression,RefExpression,SimpleExpression,SpELExpression,TokenizerExpression
@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, HasExpressionTypeA useful base class for an expression
-
-
Constructor Summary
Constructors Constructor Description ExpressionDefinition()ExpressionDefinition(String expression)ExpressionDefinition(org.apache.camel.Expression expression)ExpressionDefinition(org.apache.camel.Predicate predicate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.camel.ExpressioncreateExpression(org.apache.camel.CamelContext camelContext)org.apache.camel.PredicatecreatePredicate(org.apache.camel.CamelContext camelContext)<T> Tevaluate(org.apache.camel.Exchange exchange, Class<T> type)StringgetExpression()org.apache.camel.ExpressionFactorygetExpressionFactory()ExpressionDefinitiongetExpressionType()Gets the expression definitionorg.apache.camel.ExpressiongetExpressionValue()StringgetId()StringgetLabel()Returns some descriptive text to describe this nodestatic StringgetLabel(List<ExpressionDefinition> expressions)StringgetLanguage()org.apache.camel.PredicategetPredicate()org.apache.camel.PredicateFactorygetPredicateFactory()StringgetTrim()voidinit(org.apache.camel.CamelContext context)voidinitPredicate(org.apache.camel.CamelContext context)booleanmatches(org.apache.camel.Exchange exchange)voidsetExpression(String expression)The expression value in your chosen language syntaxvoidsetExpressionType(ExpressionDefinition expressionType)Allows derived classes and DSLs to set a lazily created expressionType instance such as if using theExpressionClauseprotected voidsetExpressionValue(org.apache.camel.Expression expressionValue)voidsetId(String value)Sets the id of this nodevoidsetTrim(String trim)Whether to trim the value to remove leading and trailing whitespaces and line breaksStringtoString()
-
-
-
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)
-
-
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:HasExpressionTypeGets the expression definition- Specified by:
getExpressionTypein 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:
setExpressionTypein 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:
getExpressionFactoryin interfaceorg.apache.camel.spi.ExpressionFactoryAware
-
getPredicateFactory
public org.apache.camel.PredicateFactory getPredicateFactory()
- Specified by:
getPredicateFactoryin interfaceorg.apache.camel.spi.PredicateFactoryAware
-
createExpression
public org.apache.camel.Expression createExpression(org.apache.camel.CamelContext camelContext)
- Specified by:
createExpressionin interfaceorg.apache.camel.ExpressionFactory
-
createPredicate
public org.apache.camel.Predicate createPredicate(org.apache.camel.CamelContext camelContext)
- Specified by:
createPredicatein interfaceorg.apache.camel.PredicateFactory
-
evaluate
public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)- Specified by:
evaluatein interfaceorg.apache.camel.Expression
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matchesin interfaceorg.apache.camel.Predicate
-
init
public void init(org.apache.camel.CamelContext context)
- Specified by:
initin interfaceorg.apache.camel.Expression- Specified by:
initin interfaceorg.apache.camel.Predicate
-
initPredicate
public void initPredicate(org.apache.camel.CamelContext context)
- Specified by:
initPredicatein interfaceorg.apache.camel.Predicate
-
-