Class DatasonnetExpression

java.lang.Object
org.apache.camel.support.ExpressionSupport
org.apache.camel.support.ExpressionAdapter
org.apache.camel.language.datasonnet.DatasonnetExpression
All Implemented Interfaces:
org.apache.camel.Expression, org.apache.camel.Predicate, org.apache.camel.spi.ExpressionResultTypeAware

public class DatasonnetExpression extends org.apache.camel.support.ExpressionAdapter implements org.apache.camel.spi.ExpressionResultTypeAware
  • Constructor Details

    • DatasonnetExpression

      public DatasonnetExpression(String expression)
  • Method Details

    • builder

      public static DatasonnetExpression builder(String expression)
    • builder

      public static DatasonnetExpression builder(String expression, Class<?> resultType)
    • matches

      public boolean matches(org.apache.camel.Exchange exchange)
      Specified by:
      matches in interface org.apache.camel.Predicate
      Overrides:
      matches in class org.apache.camel.support.ExpressionSupport
    • evaluate

      public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
      Specified by:
      evaluate in interface org.apache.camel.Expression
      Overrides:
      evaluate in class org.apache.camel.support.ExpressionAdapter
    • 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
      Overrides:
      init in class org.apache.camel.support.ExpressionAdapter
    • getBodyMediaType

      public com.datasonnet.document.MediaType getBodyMediaType()
    • setBodyMediaType

      public void setBodyMediaType(com.datasonnet.document.MediaType inputMimeType)
      The message's body MediaType
    • getOutputMediaType

      public com.datasonnet.document.MediaType getOutputMediaType()
    • setOutputMediaType

      public void setOutputMediaType(com.datasonnet.document.MediaType outputMimeType)
      The MediaType to output
    • getLibraryPaths

      public Collection<String> getLibraryPaths()
    • setLibraryPaths

      public void setLibraryPaths(Collection<String> libraryPaths)
      The paths to search for .libsonnet files
    • getExpressionText

      public String getExpressionText()
      Specified by:
      getExpressionText in interface org.apache.camel.spi.ExpressionResultTypeAware
    • getResultType

      public Class<?> getResultType()
      Specified by:
      getResultType in interface org.apache.camel.spi.ExpressionResultTypeAware
    • setResultType

      public void setResultType(Class<?> targetType)
      Sets the class of the result type (type from output).

      The default result type is com.datasonnet.document.Document

    • bodyMediaType

      public DatasonnetExpression bodyMediaType(com.datasonnet.document.MediaType bodyMediaType)
    • outputMediaType

      public DatasonnetExpression outputMediaType(com.datasonnet.document.MediaType outputMediaType)
    • toString

      public String toString()
      Overrides:
      toString in class Object