Class YAMLDataFormat.Builder
java.lang.Object
org.apache.camel.model.dataformat.YAMLDataFormat.Builder
- All Implemented Interfaces:
DataFormatBuilder<YAMLDataFormat>
- Enclosing class:
- YAMLDataFormat
public static class YAMLDataFormat.Builder
extends Object
implements DataFormatBuilder<YAMLDataFormat>
Builder
is a specific builder for YAMLDataFormat
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionallowAnyType
(boolean allowAnyType) Allow any class to be un-marshaledallowAnyType
(String allowAnyType) Allow any class to be un-marshaledallowRecursiveKeys
(boolean allowRecursiveKeys) Set whether recursive keys are allowed.allowRecursiveKeys
(String allowRecursiveKeys) Set whether recursive keys are allowed.classLoader
(ClassLoader classLoader) Set a custom classloaderconstructor
(String constructor) BaseConstructor to construct incoming documents.dumperOptions
(String dumperOptions) DumperOptions to configure outgoing objects.end()
Ends the build of the data format.library
(YAMLLibrary library) Which yaml library to use.maxAliasesForCollections
(int maxAliasesForCollections) Set the maximum amount of aliases allowed for collections.maxAliasesForCollections
(String maxAliasesForCollections) Set the maximum amount of aliases allowed for collections.prettyFlow
(boolean prettyFlow) Force the emitter to produce a pretty YAML document when using the flow style.prettyFlow
(String prettyFlow) Force the emitter to produce a pretty YAML document when using the flow style.representer
(String representer) Representer to emit outgoing objects.Resolver to detect implicit typetypeFilters
(List<YAMLTypeFilterDefinition> typeFilters) Set the types SnakeYAML is allowed to un-marshallunmarshalType
(Class<?> unmarshalType) Class of the object to be createdunmarshalTypeName
(String unmarshalTypeName) Class name of the java type to use when unmarshallinguseApplicationContextClassLoader
(boolean useApplicationContextClassLoader) Use ApplicationContextClassLoader as custom ClassLoaderuseApplicationContextClassLoader
(String useApplicationContextClassLoader) Use ApplicationContextClassLoader as custom ClassLoader
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
library
Which yaml library to use. By default it is SnakeYAML -
unmarshalType
Class of the object to be created -
unmarshalTypeName
Class name of the java type to use when unmarshalling -
classLoader
Set a custom classloader -
constructor
BaseConstructor to construct incoming documents. -
representer
Representer to emit outgoing objects. -
dumperOptions
DumperOptions to configure outgoing objects. -
resolver
Resolver to detect implicit type -
useApplicationContextClassLoader
public YAMLDataFormat.Builder useApplicationContextClassLoader(String useApplicationContextClassLoader) Use ApplicationContextClassLoader as custom ClassLoader -
useApplicationContextClassLoader
public YAMLDataFormat.Builder useApplicationContextClassLoader(boolean useApplicationContextClassLoader) Use ApplicationContextClassLoader as custom ClassLoader -
prettyFlow
Force the emitter to produce a pretty YAML document when using the flow style. -
prettyFlow
Force the emitter to produce a pretty YAML document when using the flow style. -
allowAnyType
Allow any class to be un-marshaled -
allowAnyType
Allow any class to be un-marshaled -
typeFilters
Set the types SnakeYAML is allowed to un-marshall -
maxAliasesForCollections
Set the maximum amount of aliases allowed for collections. -
maxAliasesForCollections
Set the maximum amount of aliases allowed for collections. -
allowRecursiveKeys
Set whether recursive keys are allowed. -
allowRecursiveKeys
Set whether recursive keys are allowed. -
end
Description copied from interface:DataFormatBuilder
Ends the build of the data format.- Specified by:
end
in interfaceDataFormatBuilder<YAMLDataFormat>
- Returns:
- the data format fully built.
-