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
ConstructorsModifierConstructorDescriptionExpressionDefinition(String expression) ExpressionDefinition(org.apache.camel.Expression expression) protectedExpressionDefinition(org.apache.camel.model.language.ExpressionDefinition.AbstractBuilder<?, ?> builder) ExpressionDefinition(org.apache.camel.Predicate predicate) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.camel.ExpressioncreateExpression(org.apache.camel.CamelContext camelContext) org.apache.camel.PredicatecreatePredicate(org.apache.camel.CamelContext camelContext) <T> Torg.apache.camel.ExpressionFactoryGets the expression definitionorg.apache.camel.ExpressiongetId()getLabel()Returns some descriptive text to describe this nodestatic StringgetLabel(List<ExpressionDefinition> expressions) org.apache.camel.Predicateorg.apache.camel.PredicateFactorygetTrim()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) voidSets the id of this nodevoidWhether 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:HasExpressionTypeGets the expression definition- Specified by:
getExpressionTypein interfaceHasExpressionType
-
setExpressionType
Allows derived classes and DSLs to set a lazily created expressionType instance such as if using theExpressionClause- Specified by:
setExpressionTypein 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:
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
- 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
-