Class SingleInputTypedLanguageSupport

All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.IsSingleton, org.apache.camel.spi.HasCamelContext, org.apache.camel.spi.Language

public abstract class SingleInputTypedLanguageSupport extends TypedLanguageSupport
Base class for Language implementations that support a result type and different sources of input data.
  • Constructor Details

    • SingleInputTypedLanguageSupport

      public SingleInputTypedLanguageSupport()
  • Method Details

    • createPredicate

      public org.apache.camel.Predicate createPredicate(String expression)
    • createExpression

      public org.apache.camel.Expression createExpression(String expression)
    • supportResultType

      protected boolean supportResultType()
      Whether using result type is supported
    • createExpression

      public org.apache.camel.Expression createExpression(String expression, Object[] properties)
      Specified by:
      createExpression in interface org.apache.camel.spi.Language
      Overrides:
      createExpression in class TypedLanguageSupport
    • createPredicate

      public org.apache.camel.Predicate createPredicate(String expression, Object[] properties)
    • createExpression

      public org.apache.camel.Expression createExpression(org.apache.camel.Expression source, String expression, Object[] properties)
      Creates an expression based on the input with properties.
      Parameters:
      source - the expression allowing to retrieve the input data of the main expression.
      expression - the main expression to evaluate.
      properties - configuration properties (optimized as object array with hardcoded positions for properties)
      Returns:
      the created expression
    • createPredicate

      public org.apache.camel.Predicate createPredicate(org.apache.camel.Expression source, String expression, Object[] properties)
      Creates a predicate based on the input with properties.
      Parameters:
      source - the expression allowing to retrieve the input data of the main expression.
      expression - the main expression to evaluate as predicate.
      properties - configuration properties (optimized as object array with hardcoded positions for properties)
      Returns:
      the created predicate