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
ModifierConstructorDescriptionExpressionDefinition
(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
Modifier and TypeMethodDescriptionorg.apache.camel.Expression
createExpression
(org.apache.camel.CamelContext camelContext) org.apache.camel.Predicate
createPredicate
(org.apache.camel.CamelContext camelContext) <T> T
org.apache.camel.ExpressionFactory
Gets the expression definitionorg.apache.camel.Expression
getId()
getLabel()
Returns some descriptive text to describe this nodestatic String
getLabel
(List<ExpressionDefinition> expressions) org.apache.camel.Predicate
org.apache.camel.PredicateFactory
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
Sets the id of this nodevoid
Whether to trim the value to remove leading and trailing whitespaces and line breakstoString()
-
Constructor Details
-
ExpressionDefinition
public ExpressionDefinition() -
ExpressionDefinition
-
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 Details
-
getLabel
-
toString
-
getLanguage
-
getExpression
-
setExpression
The expression value in your chosen language syntax -
getId
-
setId
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
Description copied from interface:HasExpressionType
Gets the expression definition- Specified by:
getExpressionType
in interfaceHasExpressionType
-
setExpressionType
Allows derived classes and DSLs to set a lazily created expressionType instance such as if using theExpressionClause
- Specified by:
setExpressionType
in interfaceHasExpressionType
-
getTrim
-
setTrim
Whether to trim the value to remove leading and trailing whitespaces and line breaks -
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
- 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
-