public final class SnakeYAMLDataFormat
extends org.apache.camel.support.ServiceSupport
implements org.apache.camel.spi.DataFormat, org.apache.camel.spi.DataFormatName
Constructor and Description |
---|
SnakeYAMLDataFormat() |
SnakeYAMLDataFormat(Class<?> type) |
Modifier and Type | Method and Description |
---|---|
void |
addClassTags(Class<?> type,
org.yaml.snakeyaml.nodes.Tag tag) |
void |
addTag(Class<?> type,
org.yaml.snakeyaml.nodes.Tag tag)
Convenience method to set class tag for bot
Constructor and
Representer |
void |
addTypeDescription(Class<?> type,
org.yaml.snakeyaml.nodes.Tag tag) |
void |
addTypeDescriptions(Collection<org.yaml.snakeyaml.TypeDescription> typeDescriptions) |
void |
addTypeDescriptions(org.yaml.snakeyaml.TypeDescription... typeDescriptions) |
void |
addTypeFilters(Collection<TypeFilter> typeFilters) |
void |
addTypeFilters(TypeFilter... typeFilters) |
protected void |
doStart() |
protected void |
doStop() |
ClassLoader |
getClassLoader() |
Map<Class<?>,org.yaml.snakeyaml.nodes.Tag> |
getClassTags() |
Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.constructor.BaseConstructor> |
getConstructor() |
String |
getDataFormatName() |
Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.DumperOptions> |
getDumperOptions() |
Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.representer.Representer> |
getRepresenter() |
Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.resolver.Resolver> |
getResolver() |
List<org.yaml.snakeyaml.TypeDescription> |
getTypeDescriptions() |
List<TypeFilter> |
getTypeFilters() |
Class<?> |
getUnmarshalType() |
protected org.yaml.snakeyaml.Yaml |
getYaml(org.apache.camel.CamelContext context) |
boolean |
isAllowAnyType() |
boolean |
isPrettyFlow() |
boolean |
isUseApplicationContextClassLoader() |
void |
marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream) |
void |
setAllowAnyType(boolean allowAnyType)
Allow any class to be un-marshaled, same as setTypeFilters(TypeFilters.allowAll())
|
void |
setClassLoader(ClassLoader classLoader)
Set a custom classloader
|
void |
setClassTags(Map<Class<?>,org.yaml.snakeyaml.nodes.Tag> classTags)
Define a tag for the
Class to serialize. |
void |
setConstructor(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.constructor.BaseConstructor> constructor)
BaseConstructor to construct incoming documents.
|
void |
setDumperOptions(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.DumperOptions> dumperOptions)
DumperOptions to configure outgoing objects.
|
void |
setPrettyFlow(boolean prettyFlow)
Force the emitter to produce a pretty YAML document when using the flow
style.
|
void |
setRepresenter(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.representer.Representer> representer)
Representer to emit outgoing objects.
|
void |
setResolver(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.resolver.Resolver> resolver)
Resolver to detect implicit type
|
void |
setTypeDescriptions(List<org.yaml.snakeyaml.TypeDescription> typeDescriptions)
Make YAML aware how to parse a custom Class.
|
void |
setTypeFilterDefinitions(List<String> typeFilterDefinitions) |
void |
setTypeFilters(List<TypeFilter> typeFilters)
Set the types SnakeYAML is allowed to un-marshall
|
void |
setUnmarshalType(Class<?> unmarshalType)
Class of the object to be created
|
void |
setUseApplicationContextClassLoader(boolean useApplicationContextClassLoader)
Use ApplicationContextClassLoader as custom ClassLoader
|
Object |
unmarshal(org.apache.camel.Exchange exchange,
InputStream stream) |
public SnakeYAMLDataFormat()
public SnakeYAMLDataFormat(Class<?> type)
public String getDataFormatName()
getDataFormatName
in interface org.apache.camel.spi.DataFormatName
public void marshal(org.apache.camel.Exchange exchange, Object graph, OutputStream stream) throws Exception
marshal
in interface org.apache.camel.spi.DataFormat
Exception
public Object unmarshal(org.apache.camel.Exchange exchange, InputStream stream) throws Exception
unmarshal
in interface org.apache.camel.spi.DataFormat
Exception
protected void doStart() throws Exception
doStart
in class org.apache.camel.support.ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class org.apache.camel.support.ServiceSupport
Exception
protected org.yaml.snakeyaml.Yaml getYaml(org.apache.camel.CamelContext context)
public Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.constructor.BaseConstructor> getConstructor()
public void setConstructor(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.constructor.BaseConstructor> constructor)
public Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.representer.Representer> getRepresenter()
public void setRepresenter(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.representer.Representer> representer)
public Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.DumperOptions> getDumperOptions()
public void setDumperOptions(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.DumperOptions> dumperOptions)
public Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.resolver.Resolver> getResolver()
public void setResolver(Function<org.apache.camel.CamelContext,org.yaml.snakeyaml.resolver.Resolver> resolver)
public ClassLoader getClassLoader()
public void setClassLoader(ClassLoader classLoader)
public Class<?> getUnmarshalType()
public void setUnmarshalType(Class<?> unmarshalType)
public List<org.yaml.snakeyaml.TypeDescription> getTypeDescriptions()
public void setTypeDescriptions(List<org.yaml.snakeyaml.TypeDescription> typeDescriptions)
public void addTypeDescriptions(Collection<org.yaml.snakeyaml.TypeDescription> typeDescriptions)
public void addTypeDescriptions(org.yaml.snakeyaml.TypeDescription... typeDescriptions)
public void addTypeDescription(Class<?> type, org.yaml.snakeyaml.nodes.Tag tag)
public void setClassTags(Map<Class<?>,org.yaml.snakeyaml.nodes.Tag> classTags)
Class
to serialize.public void addClassTags(Class<?> type, org.yaml.snakeyaml.nodes.Tag tag)
public boolean isUseApplicationContextClassLoader()
public void setUseApplicationContextClassLoader(boolean useApplicationContextClassLoader)
public boolean isPrettyFlow()
public void setPrettyFlow(boolean prettyFlow)
public void addTag(Class<?> type, org.yaml.snakeyaml.nodes.Tag tag)
Constructor
and
Representer
public List<TypeFilter> getTypeFilters()
public void setTypeFilters(List<TypeFilter> typeFilters)
public void addTypeFilters(Collection<TypeFilter> typeFilters)
public void addTypeFilters(TypeFilter... typeFilters)
public boolean isAllowAnyType()
public void setAllowAnyType(boolean allowAnyType)
Apache Camel