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 JsonXMLConfigImpl
config
-
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 JsonXMLConfigBuilder
autoArray(boolean autoArray)
Set autoArray property and return receiver.JsonXMLConfigBuilder
autoPrimitive(boolean autoPrimitive)
Set autoPrimitive property and return receiver.JsonXMLConfig
build()
Build a new configuration.JsonXMLConfigBuilder
customRegex(String regex)
Set Custom Regex for ignore Auto Primitive modeJsonXMLConfigBuilder
customReplaceRegex(String customReplaceRegex)
JsonXMLConfigBuilder
customReplaceSequence(String customReplaceSequence)
JsonXMLConfigBuilder
multiplePI(boolean multiplePI)
Set multiplePI property and return receiver.JsonXMLConfigBuilder
namespaceDeclarations(boolean namespaceDeclarations)
Set namespaceDeclarations property and return receiver.JsonXMLConfigBuilder
namespaceSeparator(char namespaceSeparator)
Set namespaceSeparator property and return receiver.JsonXMLConfigBuilder
preserverNamespacesForJson(boolean preserverNamespacesForJson)
Set preserveNamespaces property and return receiver.JsonXMLConfigBuilder
prettyPrint(boolean prettyPrint)
Set prettyPrint property and return receiver.JsonXMLConfigBuilder
processNCNames(boolean processNCNames)
Set processNCNames property and return receiver.JsonXMLConfigBuilder
readWriteXmlNil(boolean readWriteXmlNil)
Set readWriteXmlNil property and return receiver.JsonXMLConfigBuilder
repairingNamespaces(boolean repairingNamespaces)
Set repairingNamespaces property and return receiver.JsonXMLConfigBuilder
virtualRoot(String virtualRoot)
Set virtualRoot property and return receiver.JsonXMLConfigBuilder
virtualRoot(QName virtualRoot)
Set virtualRoot property and return receiver.JsonXMLConfigBuilder
writeNullForEmptyElement(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
-
-