de.odysseus.staxon.json
Class JsonXMLConfigBuilder

java.lang.Object
  extended by de.odysseus.staxon.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
protected  JsonXMLConfigImpl config
           
 
Constructor Summary
  JsonXMLConfigBuilder()
          Create a new builder.
protected JsonXMLConfigBuilder(JsonXMLConfigImpl config)
           
 
Method Summary
 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 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 prettyPrint(boolean prettyPrint)
          Set prettyPrint property and return receiver.
 JsonXMLConfigBuilder repairingNamespaces(boolean repairingNamespaces)
          Set repairingNamespaces property and return receiver.
 JsonXMLConfigBuilder virtualRoot(QName virtualRoot)
          Set virtualRoot property and return receiver.
 JsonXMLConfigBuilder virtualRoot(String virtualRoot)
          Set virtualRoot property and return receiver.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

config

protected final JsonXMLConfigImpl config
Constructor Detail

JsonXMLConfigBuilder

public JsonXMLConfigBuilder()
Create a new builder.


JsonXMLConfigBuilder

protected 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 with QName.valueOf(String))
Returns:
this

repairingNamespaces

public JsonXMLConfigBuilder repairingNamespaces(boolean repairingNamespaces)
Set repairingNamespaces property and return receiver.

Parameters:
repairingNamespaces -
Returns:
this


Copyright © 2011-2012. All Rights Reserved.