public 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(org.yaml.snakeyaml.TypeDescription... typeDescriptions) |
protected void |
doStart() |
protected void |
doStop() |
ClassLoader |
getClassLoader() |
Map<Class<?>,org.yaml.snakeyaml.nodes.Tag> |
getClassTags() |
org.yaml.snakeyaml.constructor.BaseConstructor |
getConstructor() |
String |
getDataFormatName() |
org.yaml.snakeyaml.DumperOptions |
getDumperOptions() |
org.yaml.snakeyaml.representer.Representer |
getRepresenter() |
org.yaml.snakeyaml.resolver.Resolver |
getResolver() |
List<org.yaml.snakeyaml.TypeDescription> |
getTypeDescriptions() |
Class<?> |
getUnmarshalType() |
protected org.yaml.snakeyaml.Yaml |
getYaml(org.apache.camel.CamelContext context) |
boolean |
isPrettyFlow() |
boolean |
isUseApplicationContextClassLoader() |
void |
marshal(org.apache.camel.Exchange exchange,
Object graph,
OutputStream stream) |
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(org.yaml.snakeyaml.constructor.BaseConstructor constructor)
BaseConstructor to construct incoming documents.
|
void |
setDumperOptions(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(org.yaml.snakeyaml.representer.Representer representer)
Representer to emit outgoing objects.
|
void |
setResolver(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 |
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 org.yaml.snakeyaml.Yaml getYaml(org.apache.camel.CamelContext context)
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
public org.yaml.snakeyaml.constructor.BaseConstructor getConstructor()
public void setConstructor(org.yaml.snakeyaml.constructor.BaseConstructor constructor)
public org.yaml.snakeyaml.representer.Representer getRepresenter()
public void setRepresenter(org.yaml.snakeyaml.representer.Representer representer)
public org.yaml.snakeyaml.DumperOptions getDumperOptions()
public void setDumperOptions(org.yaml.snakeyaml.DumperOptions dumperOptions)
public org.yaml.snakeyaml.resolver.Resolver getResolver()
public void setResolver(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(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
Apache Camel