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 Summary
Constructors Constructor Description DatasonnetExpression(String expression)
DatasonnetExpression(org.apache.camel.Expression expression)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DatasonnetExpression
bodyMediaType(com.datasonnet.document.MediaType bodyMediaType)
static DatasonnetExpression
builder(String expression)
static DatasonnetExpression
builder(String expression, Class<?> resultType)
static DatasonnetExpression
builder(org.apache.camel.Expression expression)
static DatasonnetExpression
builder(org.apache.camel.Expression expression, Class<?> resultType)
<T> T
evaluate(org.apache.camel.Exchange exchange, Class<T> type)
com.datasonnet.document.MediaType
getBodyMediaType()
String
getExpressionText()
Collection<String>
getLibraryPaths()
com.datasonnet.document.MediaType
getOutputMediaType()
Class<?>
getResultType()
boolean
matches(org.apache.camel.Exchange exchange)
DatasonnetExpression
outputMediaType(com.datasonnet.document.MediaType outputMediaType)
void
setBodyMediaType(com.datasonnet.document.MediaType inputMimeType)
The message's body MediaTypevoid
setLibraryPaths(Collection<String> libraryPaths)
The paths to search for .libsonnet filesvoid
setOutputMediaType(com.datasonnet.document.MediaType outputMimeType)
The MediaType to outputvoid
setResultType(Class<?> targetType)
Sets the class of the result type (type from output).String
toString()
-
-
-
Constructor Detail
-
DatasonnetExpression
public DatasonnetExpression(String expression)
-
DatasonnetExpression
public DatasonnetExpression(org.apache.camel.Expression expression)
-
-
Method Detail
-
builder
public static DatasonnetExpression builder(String expression)
-
builder
public static DatasonnetExpression builder(org.apache.camel.Expression expression)
-
builder
public static DatasonnetExpression builder(String expression, Class<?> resultType)
-
builder
public static DatasonnetExpression builder(org.apache.camel.Expression expression, Class<?> resultType)
-
matches
public boolean matches(org.apache.camel.Exchange exchange)
- Specified by:
matches
in interfaceorg.apache.camel.Predicate
- Overrides:
matches
in classorg.apache.camel.support.ExpressionSupport
-
evaluate
public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)
- Specified by:
evaluate
in interfaceorg.apache.camel.Expression
- Overrides:
evaluate
in classorg.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 interfaceorg.apache.camel.spi.ExpressionResultTypeAware
-
getResultType
public Class<?> getResultType()
- Specified by:
getResultType
in interfaceorg.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)
-
-