public class JsonXMLConfigImpl extends Object implements JsonXMLConfig, Cloneable
Simple JSON XML configuration.
Initially, values are set according to JsonXMLConfig.DEFAULT.
JsonXMLConfigDEFAULT| Constructor and Description |
|---|
JsonXMLConfigImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected JsonXMLConfigImpl |
clone() |
Map<String,String> |
getNamespaceMappings()
Namespace mappings associate URIs with prefixes when reading JSON.
|
char |
getNamespaceSeparator()
Namespace prefix separator.
|
QName |
getVirtualRoot()
JSON documents may have have multiple root properties.
|
boolean |
isAutoArray()
Trigger arrays automatically?
|
boolean |
isAutoPrimitive()
Convert element text to number/boolean/null primitives automatically?
|
boolean |
isMultiplePI()
Whether to use the
JsonXMLStreamConstants.MULTIPLE_PI_TARGET
processing instruction to indicate an array start. |
boolean |
isNamespaceDeclarations()
Whether to write namespace declarations.
|
boolean |
isPrettyPrint()
Format output for better readability?
|
boolean |
isRepairingNamespaces()
Repair namespaces when writing+>
|
void |
setAutoArray(boolean autoArray) |
void |
setAutoPrimitive(boolean autoPrimitive) |
void |
setMultiplePI(boolean multiplePI) |
void |
setNamespaceDeclarations(boolean namespaceDeclarations) |
void |
setNamespaceMappings(Map<String,String> namespaceMappings) |
void |
setNamespaceSeparator(char namespaceSeparator) |
void |
setPrettyPrint(boolean prettyPrint) |
void |
setRepairingNamespaces(boolean repairingNamespaces) |
void |
setVirtualRoot(QName virtualRoot) |
protected JsonXMLConfigImpl clone()
public boolean isAutoArray()
JsonXMLConfigTrigger arrays automatically?
isAutoArray in interface JsonXMLConfigJsonXMLOutputFactory.PROP_AUTO_ARRAYpublic void setAutoArray(boolean autoArray)
public boolean isAutoPrimitive()
JsonXMLConfigConvert element text to number/boolean/null primitives automatically?
isAutoPrimitive in interface JsonXMLConfigJsonXMLOutputFactory.PROP_AUTO_ARRAYpublic void setAutoPrimitive(boolean autoPrimitive)
public boolean isMultiplePI()
JsonXMLConfigWhether to use the JsonXMLStreamConstants.MULTIPLE_PI_TARGET
processing instruction to indicate an array start.
If true, 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".
isMultiplePI in interface JsonXMLConfigJsonXMLInputFactory.PROP_MULTIPLE_PI,
JsonXMLOutputFactory.PROP_MULTIPLE_PIpublic void setMultiplePI(boolean multiplePI)
public boolean isNamespaceDeclarations()
JsonXMLConfigWhether to write namespace declarations.
isNamespaceDeclarations in interface JsonXMLConfigJsonXMLOutputFactory.PROP_NAMESPACE_DECLARATIONSpublic void setNamespaceDeclarations(boolean namespaceDeclarations)
public char getNamespaceSeparator()
JsonXMLConfigNamespace prefix separator.
getNamespaceSeparator in interface JsonXMLConfigJsonXMLInputFactory.PROP_NAMESPACE_SEPARATOR,
JsonXMLOutputFactory.PROP_NAMESPACE_SEPARATORpublic void setNamespaceSeparator(char namespaceSeparator)
public boolean isPrettyPrint()
JsonXMLConfigFormat output for better readability?
isPrettyPrint in interface JsonXMLConfigJsonXMLOutputFactory.PROP_PRETTY_PRINTpublic void setPrettyPrint(boolean prettyPrint)
public QName getVirtualRoot()
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.
getVirtualRoot in interface JsonXMLConfigJsonXMLInputFactory.PROP_VIRTUAL_ROOT,
JsonXMLOutputFactory.PROP_VIRTUAL_ROOTpublic void setVirtualRoot(QName virtualRoot)
public boolean isRepairingNamespaces()
JsonXMLConfigRepair namespaces when writing+>
isRepairingNamespaces in interface JsonXMLConfigXMLOutputFactory.IS_REPAIRING_NAMESPACESpublic void setRepairingNamespaces(boolean repairingNamespaces)
public Map<String,String> getNamespaceMappings()
JsonXMLConfigNamespace mappings associate URIs with prefixes when reading JSON. This can be used to parse documents which are missing namespace declarations. When writing, prefixes specified by the mappings will be used when repairing namespaces.
getNamespaceMappings in interface JsonXMLConfigCopyright © 2011-2014. All Rights Reserved.