Interface ConfigurationWriter

All Superinterfaces:
AutoCloseable
All Known Implementing Classes:
AbstractConfigurationWriter, JsonConfigurationWriter, XmlConfigurationWriter, YamlConfigurationWriter

public interface ConfigurationWriter extends AutoCloseable
Since:
12.1
Author:
Tristan Tarrant <[email protected]>
  • Method Details

    • to

    • to

      static ConfigurationWriter.Builder to(Writer writer)
    • clearTextSecrets

      boolean clearTextSecrets()
    • writeStartDocument

      void writeStartDocument()
    • writeStartElement

      void writeStartElement(String name)
    • writeStartElement

      void writeStartElement(Enum<?> name)
    • writeStartElement

      void writeStartElement(String prefix, String namespace, String name)
    • writeStartElement

      void writeStartElement(String prefix, String namespace, Enum<?> name)
    • writeStartArrayElement

      void writeStartArrayElement(String name)
      Writes an array element. This will be treated as follows by the various implementations:
      • XML <outer></outer>
      • YAML
               name:
        - item1 - item2
      • JSON name: [ item1, item2 ]
      Parameters:
      name -
    • writeStartArrayElement

      void writeStartArrayElement(Enum<?> name)
    • writeEndArrayElement

      void writeEndArrayElement()
    • writeArrayElement

      void writeArrayElement(String outer, String inner, String attribute, Iterable<String> values)
    • writeArrayElement

      void writeArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)
    • writeStartListElement

      void writeStartListElement(String name, boolean explicit)
      Starts a list element.
      Parameters:
      name -
      explicit -
    • writeStartListElement

      void writeStartListElement(Enum<?> name, boolean explicit)
    • writeStartListElement

      void writeStartListElement(String prefix, String namespace, String name, boolean explicit)
    • writeStartListElement

      void writeStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)
    • writeEndListElement

      void writeEndListElement()
    • writeStartMap

      void writeStartMap(String name)
    • writeStartMap

      void writeStartMap(Enum<?> name)
    • writeMapItem

      void writeMapItem(String element, String name, String key, String value)
      Writes a simple map entry.
      • XML: <element name="key">value<element>
      • JSON: { key: value }
      • YAML: key: value

      The key name is not translated by the underlying serialization implementation and is used as is

      Parameters:
      element - Used only by XML
      name - Used only by XML
      key -
      value -
    • writeMapItem

      void writeMapItem(Enum<?> element, Enum<?> name, String key, String value)
      See Also:
    • writeMapItem

      void writeMapItem(String element, String name, String key)
      Writes a complex map entry.
      • XML: <element name="key">...<element>
      • JSON: { key: { ... } }
      • YAML: key:

      The key name is not translated by the underlying serialization implementation and is used as is

      Parameters:
      element - Used only by XML
      name - Used only by XML
      key -
    • writeMapItem

      void writeMapItem(Enum<?> element, Enum<?> name, String key)
    • writeEndMapItem

      void writeEndMapItem()
    • writeEndMap

      void writeEndMap()
    • writeDefaultNamespace

      void writeDefaultNamespace(String namespace)
    • writeEndElement

      void writeEndElement()
    • writeEndDocument

      void writeEndDocument()
    • writeAttribute

      void writeAttribute(Enum<?> name, String value)
    • writeAttribute

      void writeAttribute(String name, String value)
    • writeAttribute

      void writeAttribute(Enum<?> name, boolean value)
    • writeAttribute

      void writeAttribute(String name, boolean value)
    • writeAttribute

      void writeAttribute(Enum<?> name, Iterable<String> values)
    • writeAttribute

      void writeAttribute(String name, Iterable<String> values)
    • writeCharacters

      void writeCharacters(String chars)
    • writeEmptyElement

      void writeEmptyElement(String name)
    • writeEmptyElement

      void writeEmptyElement(Enum<?> name)
    • writeComment

      void writeComment(String comment)
    • writeNamespace

      void writeNamespace(String prefix, String namespace)
    • hasFeature

      boolean hasFeature(ConfigurationFormatFeature feature)
    • close

      void close()
      Specified by:
      close in interface AutoCloseable