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 forYAMLDataFormat
.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description YAMLDataFormat.Builder
allowAnyType(boolean allowAnyType)
Allow any class to be un-marshaledYAMLDataFormat.Builder
allowAnyType(String allowAnyType)
Allow any class to be un-marshaledYAMLDataFormat.Builder
allowRecursiveKeys(boolean allowRecursiveKeys)
Set whether recursive keys are allowed.YAMLDataFormat.Builder
allowRecursiveKeys(String allowRecursiveKeys)
Set whether recursive keys are allowed.YAMLDataFormat.Builder
classLoader(ClassLoader classLoader)
Set a custom classloaderYAMLDataFormat.Builder
constructor(String constructor)
BaseConstructor to construct incoming documents.YAMLDataFormat.Builder
dumperOptions(String dumperOptions)
DumperOptions to configure outgoing objects.YAMLDataFormat
end()
Ends the build of the data format.YAMLDataFormat.Builder
library(YAMLLibrary library)
Which yaml library to use.YAMLDataFormat.Builder
maxAliasesForCollections(int maxAliasesForCollections)
Set the maximum amount of aliases allowed for collections.YAMLDataFormat.Builder
maxAliasesForCollections(String maxAliasesForCollections)
Set the maximum amount of aliases allowed for collections.YAMLDataFormat.Builder
prettyFlow(boolean prettyFlow)
Force the emitter to produce a pretty YAML document when using the flow style.YAMLDataFormat.Builder
prettyFlow(String prettyFlow)
Force the emitter to produce a pretty YAML document when using the flow style.YAMLDataFormat.Builder
representer(String representer)
Representer to emit outgoing objects.YAMLDataFormat.Builder
resolver(String resolver)
Resolver to detect implicit typeYAMLDataFormat.Builder
typeFilters(List<YAMLTypeFilterDefinition> typeFilters)
Set the types SnakeYAML is allowed to un-marshallYAMLDataFormat.Builder
unmarshalType(Class<?> unmarshalType)
Class of the object to be createdYAMLDataFormat.Builder
unmarshalTypeName(String unmarshalTypeName)
Class name of the java type to use when unmarshallingYAMLDataFormat.Builder
useApplicationContextClassLoader(boolean useApplicationContextClassLoader)
Use ApplicationContextClassLoader as custom ClassLoaderYAMLDataFormat.Builder
useApplicationContextClassLoader(String useApplicationContextClassLoader)
Use ApplicationContextClassLoader as custom ClassLoader
-
-
-
Method Detail
-
library
public YAMLDataFormat.Builder library(YAMLLibrary library)
Which yaml library to use. By default it is SnakeYAML
-
unmarshalType
public YAMLDataFormat.Builder unmarshalType(Class<?> unmarshalType)
Class of the object to be created
-
unmarshalTypeName
public YAMLDataFormat.Builder unmarshalTypeName(String unmarshalTypeName)
Class name of the java type to use when unmarshalling
-
classLoader
public YAMLDataFormat.Builder classLoader(ClassLoader classLoader)
Set a custom classloader
-
constructor
public YAMLDataFormat.Builder constructor(String constructor)
BaseConstructor to construct incoming documents.
-
representer
public YAMLDataFormat.Builder representer(String representer)
Representer to emit outgoing objects.
-
dumperOptions
public YAMLDataFormat.Builder dumperOptions(String dumperOptions)
DumperOptions to configure outgoing objects.
-
resolver
public YAMLDataFormat.Builder resolver(String 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
public YAMLDataFormat.Builder prettyFlow(String prettyFlow)
Force the emitter to produce a pretty YAML document when using the flow style.
-
prettyFlow
public YAMLDataFormat.Builder prettyFlow(boolean prettyFlow)
Force the emitter to produce a pretty YAML document when using the flow style.
-
allowAnyType
public YAMLDataFormat.Builder allowAnyType(String allowAnyType)
Allow any class to be un-marshaled
-
allowAnyType
public YAMLDataFormat.Builder allowAnyType(boolean allowAnyType)
Allow any class to be un-marshaled
-
typeFilters
public YAMLDataFormat.Builder typeFilters(List<YAMLTypeFilterDefinition> typeFilters)
Set the types SnakeYAML is allowed to un-marshall
-
maxAliasesForCollections
public YAMLDataFormat.Builder maxAliasesForCollections(String maxAliasesForCollections)
Set the maximum amount of aliases allowed for collections.
-
maxAliasesForCollections
public YAMLDataFormat.Builder maxAliasesForCollections(int maxAliasesForCollections)
Set the maximum amount of aliases allowed for collections.
-
allowRecursiveKeys
public YAMLDataFormat.Builder allowRecursiveKeys(String allowRecursiveKeys)
Set whether recursive keys are allowed.
-
allowRecursiveKeys
public YAMLDataFormat.Builder allowRecursiveKeys(boolean allowRecursiveKeys)
Set whether recursive keys are allowed.
-
end
public YAMLDataFormat 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.
-
-