Class 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 Detail

      • DatasonnetExpression

        public DatasonnetExpression​(String expression)
      • DatasonnetExpression

        public DatasonnetExpression​(org.apache.camel.Expression expression)
    • Method Detail

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