Class JsonXMLConfigImpl
- java.lang.Object
-
- org.apache.synapse.commons.staxon.core.json.JsonXMLConfigImpl
-
- All Implemented Interfaces:
Cloneable,JsonXMLConfig
public class JsonXMLConfigImpl extends Object implements JsonXMLConfig, Cloneable
Simple JSON XML configuration.
Initially, values are set according to
JsonXMLConfig.DEFAULT.- See Also:
JsonXMLConfig
-
-
Field Summary
-
Fields inherited from interface org.apache.synapse.commons.staxon.core.json.JsonXMLConfig
DEFAULT
-
-
Constructor Summary
Constructors Constructor Description JsonXMLConfigImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected JsonXMLConfigImplclone()StringgetCustomRegex()Format output ignoring scientific numbersStringgetCustomReplaceRegex()StringgetCustomReplaceSequence()chargetNamespaceSeparator()Namespace prefix separator.QNamegetVirtualRoot()JSON documents may have have multiple root properties.booleanisAutoArray()Trigger arrays automatically?booleanisAutoPrimitive()Convert element text to number/boolean/null primitives automatically?booleanisMultiplePI()Whether to use theJsonXMLStreamConstants.MULTIPLE_PI_TARGETprocessing instruction to indicate an array start.booleanisNamespaceDeclarations()Whether to write namespace declarations.booleanisPreserverNamespacesForJson()Preserves the namespace declarations in the JSON output in XML to JSON transformations.booleanisPrettyPrint()Format output for better readability?booleanisProcessNCNames()Builds valid XML NCNames when building XML element names in XML to JSON transformations.booleanisReadWriteXmlNil()booleanisRepairingNamespaces()Repair namespaces when writing+>booleanisWriteNullForEmptyElements()Used in XML->JSON conversion.voidsetAutoArray(boolean autoArray)voidsetAutoPrimitive(boolean autoPrimitive)voidsetCustomRegex(String customRegex)voidsetCustomReplaceRegex(String customReplaceRegex)voidsetCustomReplaceSequence(String customReplaceSequence)voidsetMultiplePI(boolean multiplePI)voidsetNamespaceDeclarations(boolean namespaceDeclarations)voidsetNamespaceSeparator(char namespaceSeparator)voidsetPreserverNamespacesForJson(boolean preserverNamespacesForJson)voidsetPrettyPrint(boolean prettyPrint)voidsetProcessNCNames(boolean processNCNames)voidsetReadWriteXmlNil(boolean readWriteXmlNil)voidsetRepairingNamespaces(boolean repairingNamespaces)voidsetVirtualRoot(QName virtualRoot)voidsetWriteNullForEmptyElement(boolean writeNullForEmptyElement)
-
-
-
Method Detail
-
clone
protected JsonXMLConfigImpl clone()
-
isAutoArray
public boolean isAutoArray()
Description copied from interface:JsonXMLConfigTrigger arrays automatically?
- Specified by:
isAutoArrayin interfaceJsonXMLConfig- Returns:
- auto array flag
- See Also:
JsonXMLOutputFactory.PROP_AUTO_ARRAY
-
setAutoArray
public void setAutoArray(boolean autoArray)
-
isAutoPrimitive
public boolean isAutoPrimitive()
Description copied from interface:JsonXMLConfigConvert element text to number/boolean/null primitives automatically?
- Specified by:
isAutoPrimitivein interfaceJsonXMLConfig- Returns:
- auto primitive flag
- See Also:
JsonXMLOutputFactory.PROP_AUTO_ARRAY
-
setAutoPrimitive
public void setAutoPrimitive(boolean autoPrimitive)
-
isMultiplePI
public boolean isMultiplePI()
Description copied from interface:JsonXMLConfigWhether to use the
IfJsonXMLStreamConstants.MULTIPLE_PI_TARGETprocessing instruction to indicate an array start. Iftrue, a PI is used to inform the writer to begin an array, passing the name of following multiple elements as data. The writer will close arrays automatically.true, this reader will insert a PI with the field name as PI data.Note that the element given in the PI may occur zero times, indicating an "empty array".
- Specified by:
isMultiplePIin interfaceJsonXMLConfig- Returns:
- multiple PI flag
- See Also:
JsonXMLInputFactory.PROP_MULTIPLE_PI,JsonXMLOutputFactory.PROP_MULTIPLE_PI
-
setMultiplePI
public void setMultiplePI(boolean multiplePI)
-
isNamespaceDeclarations
public boolean isNamespaceDeclarations()
Description copied from interface:JsonXMLConfigWhether to write namespace declarations.
- Specified by:
isNamespaceDeclarationsin interfaceJsonXMLConfig- Returns:
- namespace declarations flag
- See Also:
JsonXMLOutputFactory.PROP_NAMESPACE_DECLARATIONS
-
setNamespaceDeclarations
public void setNamespaceDeclarations(boolean namespaceDeclarations)
-
getNamespaceSeparator
public char getNamespaceSeparator()
Description copied from interface:JsonXMLConfigNamespace prefix separator.
- Specified by:
getNamespaceSeparatorin interfaceJsonXMLConfig- Returns:
- namespace separator
- See Also:
JsonXMLInputFactory.PROP_NAMESPACE_SEPARATOR,JsonXMLOutputFactory.PROP_NAMESPACE_SEPARATOR
-
setNamespaceSeparator
public void setNamespaceSeparator(char namespaceSeparator)
-
isPrettyPrint
public boolean isPrettyPrint()
Description copied from interface:JsonXMLConfigFormat output for better readability?
- Specified by:
isPrettyPrintin interfaceJsonXMLConfig- Returns:
- pretty print flag
- See Also:
JsonXMLOutputFactory.PROP_PRETTY_PRINT
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
-
getVirtualRoot
public QName getVirtualRoot()
Description copied from interface:JsonXMLConfigJSON documents may have have multiple root properties. However, XML requires a single root element. This property specifies the root as a "virtual" element, which will be removed from the stream when writing and added to the stream when reading.
- Specified by:
getVirtualRootin interfaceJsonXMLConfig- Returns:
- virtual root
- See Also:
JsonXMLInputFactory.PROP_VIRTUAL_ROOT,JsonXMLOutputFactory.PROP_VIRTUAL_ROOT
-
setVirtualRoot
public void setVirtualRoot(QName virtualRoot)
-
isRepairingNamespaces
public boolean isRepairingNamespaces()
Description copied from interface:JsonXMLConfigRepair namespaces when writing+>
- Specified by:
isRepairingNamespacesin interfaceJsonXMLConfig- Returns:
- namespace-repairing flag
- See Also:
XMLOutputFactory.IS_REPAIRING_NAMESPACES
-
setRepairingNamespaces
public void setRepairingNamespaces(boolean repairingNamespaces)
-
getCustomRegex
public String getCustomRegex()
Description copied from interface:JsonXMLConfigFormat output ignoring scientific numbers
- Specified by:
getCustomRegexin interfaceJsonXMLConfig- Returns:
- autoprimitive enabled with scientific Number Ignore flag
- See Also:
JsonXMLOutputFactory.PROP_CUSTOM_REGEX
-
setCustomRegex
public void setCustomRegex(String customRegex)
-
getCustomReplaceRegex
public String getCustomReplaceRegex()
- Specified by:
getCustomReplaceRegexin interfaceJsonXMLConfig
-
setCustomReplaceRegex
public void setCustomReplaceRegex(String customReplaceRegex)
-
getCustomReplaceSequence
public String getCustomReplaceSequence()
- Specified by:
getCustomReplaceSequencein interfaceJsonXMLConfig
-
setCustomReplaceSequence
public void setCustomReplaceSequence(String customReplaceSequence)
-
setReadWriteXmlNil
public void setReadWriteXmlNil(boolean readWriteXmlNil)
-
setWriteNullForEmptyElement
public void setWriteNullForEmptyElement(boolean writeNullForEmptyElement)
-
isReadWriteXmlNil
public boolean isReadWriteXmlNil()
- Specified by:
isReadWriteXmlNilin interfaceJsonXMLConfig
-
isWriteNullForEmptyElements
public boolean isWriteNullForEmptyElements()
Description copied from interface:JsonXMLConfigUsed in XML->JSON conversion. Decides whether to set null or "" for an empty XML element without nil attribute- Specified by:
isWriteNullForEmptyElementsin interfaceJsonXMLConfig- Returns:
- true if null is written, false if "" is written
-
isPreserverNamespacesForJson
public boolean isPreserverNamespacesForJson()
Description copied from interface:JsonXMLConfigPreserves the namespace declarations in the JSON output in XML to JSON transformations.- Specified by:
isPreserverNamespacesForJsonin interfaceJsonXMLConfig- Returns:
- preserveNamespacesForJson
-
setPreserverNamespacesForJson
public void setPreserverNamespacesForJson(boolean preserverNamespacesForJson)
-
isProcessNCNames
public boolean isProcessNCNames()
Description copied from interface:JsonXMLConfigBuilds valid XML NCNames when building XML element names in XML to JSON transformations.- Specified by:
isProcessNCNamesin interfaceJsonXMLConfig- Returns:
- processNCNames
-
setProcessNCNames
public void setProcessNCNames(boolean processNCNames)
-
-