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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DatasonnetExpressionbodyMediaType(com.datasonnet.document.MediaType bodyMediaType)static DatasonnetExpressionbuilder(String expression)static DatasonnetExpressionbuilder(String expression, Class<?> resultType)<T> Tevaluate(org.apache.camel.Exchange exchange, Class<T> type)com.datasonnet.document.MediaTypegetBodyMediaType()StringgetExpressionText()Collection<String>getLibraryPaths()com.datasonnet.document.MediaTypegetOutputMediaType()Class<?>getResultType()voidinit(org.apache.camel.CamelContext context)booleanmatches(org.apache.camel.Exchange exchange)DatasonnetExpressionoutputMediaType(com.datasonnet.document.MediaType outputMediaType)voidsetBodyMediaType(com.datasonnet.document.MediaType inputMimeType)The message's body MediaTypevoidsetLibraryPaths(Collection<String> libraryPaths)The paths to search for .libsonnet filesvoidsetOutputMediaType(com.datasonnet.document.MediaType outputMimeType)The MediaType to outputvoidsetResultType(Class<?> targetType)Sets the class of the result type (type from output).StringtoString()
-
-
-
Constructor Detail
-
DatasonnetExpression
public DatasonnetExpression(String expression)
-
-
Method Detail
-
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:
matchesin interfaceorg.apache.camel.Predicate- Overrides:
matchesin classorg.apache.camel.support.ExpressionSupport
-
evaluate
public <T> T evaluate(org.apache.camel.Exchange exchange, Class<T> type)- Specified by:
evaluatein interfaceorg.apache.camel.Expression- Overrides:
evaluatein classorg.apache.camel.support.ExpressionAdapter
-
init
public void init(org.apache.camel.CamelContext context)
- Specified by:
initin interfaceorg.apache.camel.Expression- Specified by:
initin interfaceorg.apache.camel.Predicate- Overrides:
initin 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:
getExpressionTextin interfaceorg.apache.camel.spi.ExpressionResultTypeAware
-
getResultType
public Class<?> getResultType()
- Specified by:
getResultTypein 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)
-
-