de.odysseus.staxon.json
Class JsonXMLConfigImpl

java.lang.Object
  extended by de.odysseus.staxon.json.JsonXMLConfigImpl
All Implemented Interfaces:
JsonXMLConfig, Cloneable

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 de.odysseus.staxon.json.JsonXMLConfig
DEFAULT
 
Constructor Summary
JsonXMLConfigImpl()
           
 
Method Summary
protected  JsonXMLConfigImpl clone()
           
 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 setNamespaceSeparator(char namespaceSeparator)
           
 void setPrettyPrint(boolean prettyPrint)
           
 void setRepairingNamespaces(boolean repairingNamespaces)
           
 void setVirtualRoot(QName virtualRoot)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JsonXMLConfigImpl

public JsonXMLConfigImpl()
Method Detail

clone

protected JsonXMLConfigImpl clone()
Overrides:
clone in class Object

isAutoArray

public boolean isAutoArray()
Description copied from interface: JsonXMLConfig

Trigger arrays automatically?

Specified by:
isAutoArray in interface JsonXMLConfig
Returns:
auto array flag
See Also:
JsonXMLOutputFactory.PROP_AUTO_ARRAY

setAutoArray

public void setAutoArray(boolean autoArray)

isAutoPrimitive

public boolean isAutoPrimitive()
Description copied from interface: JsonXMLConfig

Convert element text to number/boolean/null primitives automatically?

Specified by:
isAutoPrimitive in interface JsonXMLConfig
Returns:
auto primitive flag
See Also:
JsonXMLOutputFactory.PROP_AUTO_ARRAY

setAutoPrimitive

public void setAutoPrimitive(boolean autoPrimitive)

isMultiplePI

public boolean isMultiplePI()
Description copied from interface: JsonXMLConfig

Whether 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.

If 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:
isMultiplePI in interface JsonXMLConfig
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: JsonXMLConfig

Whether to write namespace declarations.

Specified by:
isNamespaceDeclarations in interface JsonXMLConfig
Returns:
namespace declarations flag
See Also:
JsonXMLOutputFactory.PROP_NAMESPACE_DECLARATIONS

setNamespaceDeclarations

public void setNamespaceDeclarations(boolean namespaceDeclarations)

getNamespaceSeparator

public char getNamespaceSeparator()
Description copied from interface: JsonXMLConfig

Namespace prefix separator.

Specified by:
getNamespaceSeparator in interface JsonXMLConfig
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: JsonXMLConfig

Format output for better readability?

Specified by:
isPrettyPrint in interface JsonXMLConfig
Returns:
pretty print flag
See Also:
JsonXMLOutputFactory.PROP_PRETTY_PRINT

setPrettyPrint

public void setPrettyPrint(boolean prettyPrint)

getVirtualRoot

public QName getVirtualRoot()
Description copied from interface: JsonXMLConfig

JSON 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:
getVirtualRoot in interface JsonXMLConfig
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: JsonXMLConfig

Repair namespaces when writing

Specified by:
isRepairingNamespaces in interface JsonXMLConfig
Returns:
namespace-repairing flag
See Also:
XMLOutputFactory.IS_REPAIRING_NAMESPACES

setRepairingNamespaces

public void setRepairingNamespaces(boolean repairingNamespaces)


Copyright © 2011-2012. All Rights Reserved.