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 Details

    • 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 Details

    • getLabel

      public static String getLabel(List<ExpressionDefinition> expressions)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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 interface HasExpressionType
    • setExpressionType

      public void setExpressionType(ExpressionDefinition expressionType)
      Allows derived classes and DSLs to set a lazily created expressionType instance such as if using the ExpressionClause
      Specified by:
      setExpressionType in interface HasExpressionType
    • 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 interface org.apache.camel.spi.ExpressionFactoryAware
    • getPredicateFactory

      public org.apache.camel.PredicateFactory getPredicateFactory()
      Specified by:
      getPredicateFactory in interface org.apache.camel.spi.PredicateFactoryAware
    • createExpression

      public org.apache.camel.Expression createExpression(org.apache.camel.CamelContext camelContext)
      Specified by:
      createExpression in interface org.apache.camel.ExpressionFactory
    • createPredicate

      public org.apache.camel.Predicate createPredicate(org.apache.camel.CamelContext camelContext)
      Specified by:
      createPredicate in interface org.apache.camel.PredicateFactory
    • evaluate

      public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
      Specified by:
      evaluate in interface org.apache.camel.Expression
    • matches

      public boolean matches(org.apache.camel.Exchange exchange)
      Specified by:
      matches in interface org.apache.camel.Predicate
    • init

      public void init(org.apache.camel.CamelContext context)
      Specified by:
      init in interface org.apache.camel.Expression
      Specified by:
      init in interface org.apache.camel.Predicate
    • initPredicate

      public void initPredicate(org.apache.camel.CamelContext context)
      Specified by:
      initPredicate in interface org.apache.camel.Predicate