Interface ConfigurationWriter
-
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
AbstractConfigurationWriter,JsonConfigurationWriter,XmlConfigurationWriter,YamlConfigurationWriter
public interface ConfigurationWriter extends AutoCloseable
- Since:
- 12.1
- Author:
- Tristan Tarrant <tristan@infinispan.org>
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classConfigurationWriter.Builder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanclearTextSecrets()voidclose()booleanhasFeature(ConfigurationFormatFeature feature)static ConfigurationWriter.Builderto(OutputStream os)static ConfigurationWriter.Builderto(Writer writer)voidwriteArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)voidwriteArrayElement(String outer, String inner, String attribute, Iterable<String> values)voidwriteAttribute(Enum<?> name, boolean value)voidwriteAttribute(Enum<?> name, Iterable<String> values)voidwriteAttribute(Enum<?> name, String value)voidwriteAttribute(String name, boolean value)voidwriteAttribute(String name, Iterable<String> values)voidwriteAttribute(String name, String value)voidwriteCharacters(String chars)voidwriteComment(String comment)voidwriteDefaultNamespace(String namespace)voidwriteEmptyElement(Enum<?> name)voidwriteEmptyElement(String name)voidwriteEndArrayElement()voidwriteEndDocument()voidwriteEndElement()voidwriteEndListElement()voidwriteEndMap()voidwriteEndMapItem()voidwriteMapItem(Enum<?> element, Enum<?> name, String key)voidwriteMapItem(Enum<?> element, Enum<?> name, String key, String value)voidwriteMapItem(String element, String name, String key)Writes a complex map entry.voidwriteMapItem(String element, String name, String key, String value)Writes a simple map entry.voidwriteNamespace(String prefix, String namespace)voidwriteStartArrayElement(Enum<?> name)voidwriteStartArrayElement(String name)Writes an array element.voidwriteStartDocument()voidwriteStartElement(Enum<?> name)voidwriteStartElement(String name)voidwriteStartElement(String prefix, String namespace, Enum<?> name)voidwriteStartElement(String prefix, String namespace, String name)voidwriteStartListElement(Enum<?> name, boolean explicit)voidwriteStartListElement(String name, boolean explicit)Starts a list element.voidwriteStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)voidwriteStartListElement(String prefix, String namespace, String name, boolean explicit)voidwriteStartMap(Enum<?> name)voidwriteStartMap(String name)
-
-
-
Method Detail
-
to
static ConfigurationWriter.Builder to(OutputStream os)
-
to
static ConfigurationWriter.Builder to(Writer writer)
-
clearTextSecrets
boolean clearTextSecrets()
-
writeStartDocument
void writeStartDocument()
-
writeStartElement
void writeStartElement(String name)
-
writeStartElement
void writeStartElement(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 XMLname- Used only by XMLkey-value-
-
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 XMLname- Used only by XMLkey-
-
writeEndMapItem
void writeEndMapItem()
-
writeEndMap
void writeEndMap()
-
writeDefaultNamespace
void writeDefaultNamespace(String namespace)
-
writeEndElement
void writeEndElement()
-
writeEndDocument
void writeEndDocument()
-
writeAttribute
void writeAttribute(Enum<?> name, boolean value)
-
writeAttribute
void writeAttribute(String name, boolean value)
-
writeCharacters
void writeCharacters(String chars)
-
writeEmptyElement
void writeEmptyElement(String name)
-
writeEmptyElement
void writeEmptyElement(Enum<?> name)
-
writeComment
void writeComment(String comment)
-
hasFeature
boolean hasFeature(ConfigurationFormatFeature feature)
-
close
void close()
- Specified by:
closein interfaceAutoCloseable
-
-