Class 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
    • Constructor Detail

      • JsonXMLConfigBuilder

        public JsonXMLConfigBuilder()
        Create a new builder.
    • 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
      • 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
      • 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