Class JsonXMLConfigBuilder
- java.lang.Object
-
- org.apache.synapse.commons.staxon.core.json.JsonXMLConfigBuilder
-
public class JsonXMLConfigBuilder extends Object
Configuration builder with "fluid" interface.
JsonXMLConfig config = new JsonXMLConfigBuilder().virtualRoot("foo").prettyPrint(true).build();Initially, values are set according to
JsonXMLConfig.DEFAULT.- See Also:
JsonXMLConfig
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonXMLConfigImplconfig
-
Constructor Summary
Constructors Constructor Description JsonXMLConfigBuilder()Create a new builder.JsonXMLConfigBuilder(JsonXMLConfigImpl config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JsonXMLConfigBuilderautoArray(boolean autoArray)Set autoArray property and return receiver.JsonXMLConfigBuilderautoPrimitive(boolean autoPrimitive)Set autoPrimitive property and return receiver.JsonXMLConfigbuild()Build a new configuration.JsonXMLConfigBuildercustomRegex(String regex)Set Custom Regex for ignore Auto Primitive modeJsonXMLConfigBuildercustomReplaceRegex(String customReplaceRegex)JsonXMLConfigBuildercustomReplaceSequence(String customReplaceSequence)JsonXMLConfigBuildermultiplePI(boolean multiplePI)Set multiplePI property and return receiver.JsonXMLConfigBuildernamespaceDeclarations(boolean namespaceDeclarations)Set namespaceDeclarations property and return receiver.JsonXMLConfigBuildernamespaceSeparator(char namespaceSeparator)Set namespaceSeparator property and return receiver.JsonXMLConfigBuilderpreserverNamespacesForJson(boolean preserverNamespacesForJson)Set preserveNamespaces property and return receiver.JsonXMLConfigBuilderprettyPrint(boolean prettyPrint)Set prettyPrint property and return receiver.JsonXMLConfigBuilderprocessNCNames(boolean processNCNames)Set processNCNames property and return receiver.JsonXMLConfigBuilderreadWriteXmlNil(boolean readWriteXmlNil)Set readWriteXmlNil property and return receiver.JsonXMLConfigBuilderrepairingNamespaces(boolean repairingNamespaces)Set repairingNamespaces property and return receiver.JsonXMLConfigBuildervirtualRoot(String virtualRoot)Set virtualRoot property and return receiver.JsonXMLConfigBuildervirtualRoot(QName virtualRoot)Set virtualRoot property and return receiver.JsonXMLConfigBuilderwriteNullForEmptyElement(boolean writeNullForEmptyElements)Set writeNullForEmptyElement property and return receiver.
-
-
-
Field Detail
-
config
protected final JsonXMLConfigImpl config
-
-
Constructor Detail
-
JsonXMLConfigBuilder
public JsonXMLConfigBuilder()
Create a new builder.
-
JsonXMLConfigBuilder
public JsonXMLConfigBuilder(JsonXMLConfigImpl config)
-
-
Method Detail
-
build
public JsonXMLConfig build()
Build a new configuration.- Returns:
- configuration instance
-
autoArray
public JsonXMLConfigBuilder autoArray(boolean autoArray)
Set autoArray property and return receiver.- Parameters:
autoArray-- Returns:
- this
-
autoPrimitive
public JsonXMLConfigBuilder autoPrimitive(boolean autoPrimitive)
Set autoPrimitive property and return receiver.- Parameters:
autoPrimitive-- Returns:
- this
-
multiplePI
public JsonXMLConfigBuilder multiplePI(boolean multiplePI)
Set multiplePI property and return receiver.- Parameters:
multiplePI-- Returns:
- this
-
namespaceDeclarations
public JsonXMLConfigBuilder namespaceDeclarations(boolean namespaceDeclarations)
Set namespaceDeclarations property and return receiver.- Parameters:
namespaceDeclarations-- Returns:
- this
-
namespaceSeparator
public JsonXMLConfigBuilder namespaceSeparator(char namespaceSeparator)
Set namespaceSeparator property and return receiver.- Parameters:
namespaceSeparator-- Returns:
- this
-
prettyPrint
public JsonXMLConfigBuilder prettyPrint(boolean prettyPrint)
Set prettyPrint property and return receiver.- Parameters:
prettyPrint-- Returns:
- this
-
virtualRoot
public JsonXMLConfigBuilder virtualRoot(QName virtualRoot)
Set virtualRoot property and return receiver.- Parameters:
virtualRoot-- Returns:
- this
-
virtualRoot
public JsonXMLConfigBuilder virtualRoot(String virtualRoot)
Set virtualRoot property and return receiver.- Parameters:
virtualRoot- (parsed withQName.valueOf(String))- Returns:
- this
-
repairingNamespaces
public JsonXMLConfigBuilder repairingNamespaces(boolean repairingNamespaces)
Set repairingNamespaces property and return receiver.- Parameters:
repairingNamespaces-- Returns:
- this
-
customRegex
public JsonXMLConfigBuilder customRegex(String regex)
Set Custom Regex for ignore Auto Primitive mode- Parameters:
regex-- Returns:
- this
-
customReplaceRegex
public JsonXMLConfigBuilder customReplaceRegex(String customReplaceRegex)
-
customReplaceSequence
public JsonXMLConfigBuilder customReplaceSequence(String customReplaceSequence)
-
readWriteXmlNil
public JsonXMLConfigBuilder readWriteXmlNil(boolean readWriteXmlNil)
Set readWriteXmlNil property and return receiver.- Parameters:
readWriteXmlNil-- Returns:
- this
-
writeNullForEmptyElement
public JsonXMLConfigBuilder writeNullForEmptyElement(boolean writeNullForEmptyElements)
Set writeNullForEmptyElement property and return receiver.- Parameters:
writeNullForEmptyElements- true if writing null, false if writing ""- Returns:
- this
-
preserverNamespacesForJson
public JsonXMLConfigBuilder preserverNamespacesForJson(boolean preserverNamespacesForJson)
Set preserveNamespaces property and return receiver.- Parameters:
preserverNamespacesForJson- true if writing null, false if writing ""- Returns:
- this
-
processNCNames
public JsonXMLConfigBuilder processNCNames(boolean processNCNames)
Set processNCNames property and return receiver.- Parameters:
processNCNames- true if writing null, false if writing ""- Returns:
- this
-
-