Class AbstractConfigurationWriter
- java.lang.Object
-
- org.infinispan.commons.configuration.io.AbstractConfigurationWriter
-
- All Implemented Interfaces:
AutoCloseable
,ConfigurationWriter
- Direct Known Subclasses:
JsonConfigurationWriter
,XmlConfigurationWriter
,YamlConfigurationWriter
public abstract class AbstractConfigurationWriter extends Object implements ConfigurationWriter
- Since:
- 12.1
- Author:
- Tristan Tarrant <[email protected]>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractConfigurationWriter.Tag
-
Nested classes/interfaces inherited from interface org.infinispan.commons.configuration.io.ConfigurationWriter
ConfigurationWriter.Builder
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
clearTextSecrets
protected int
currentIndent
protected Map<String,String>
namespaces
protected NamingStrategy
naming
protected boolean
prettyPrint
protected Deque<AbstractConfigurationWriter.Tag>
tagStack
protected Writer
writer
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractConfigurationWriter(Writer writer, int indent, boolean prettyPrint, boolean clearTextSecrets, NamingStrategy naming)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
clearTextSecrets()
void
close()
protected void
indent()
protected void
nl()
protected void
outdent()
protected void
tab()
void
writeArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)
void
writeAttribute(Enum<?> name, boolean value)
void
writeAttribute(Enum<?> name, Iterable<String> value)
void
writeAttribute(Enum<?> name, String value)
void
writeAttribute(String name, boolean value)
void
writeEmptyElement(Enum<?> name)
void
writeEndListElement()
void
writeMapItem(Enum<?> element, Enum<?> name, String key)
void
writeMapItem(Enum<?> element, Enum<?> name, String key, String value)
void
writeStartArrayElement(Enum<?> name)
void
writeStartElement(Enum<?> name)
void
writeStartElement(String prefix, String namespace, Enum<?> name)
void
writeStartListElement(Enum<?> name, boolean explicit)
void
writeStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)
void
writeStartMap(Enum<?> name)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.infinispan.commons.configuration.io.ConfigurationWriter
hasFeature, writeArrayElement, writeAttribute, writeAttribute, writeCharacters, writeComment, writeDefaultNamespace, writeEmptyElement, writeEndArrayElement, writeEndDocument, writeEndElement, writeEndMap, writeEndMapItem, writeMapItem, writeMapItem, writeNamespace, writeStartArrayElement, writeStartDocument, writeStartElement, writeStartElement, writeStartListElement, writeStartListElement, writeStartMap
-
-
-
-
Field Detail
-
writer
protected final Writer writer
-
tagStack
protected final Deque<AbstractConfigurationWriter.Tag> tagStack
-
currentIndent
protected int currentIndent
-
prettyPrint
protected final boolean prettyPrint
-
clearTextSecrets
protected final boolean clearTextSecrets
-
naming
protected final NamingStrategy naming
-
-
Constructor Detail
-
AbstractConfigurationWriter
protected AbstractConfigurationWriter(Writer writer, int indent, boolean prettyPrint, boolean clearTextSecrets, NamingStrategy naming)
-
-
Method Detail
-
clearTextSecrets
public boolean clearTextSecrets()
- Specified by:
clearTextSecrets
in interfaceConfigurationWriter
-
writeStartElement
public void writeStartElement(Enum<?> name)
- Specified by:
writeStartElement
in interfaceConfigurationWriter
-
writeStartElement
public void writeStartElement(String prefix, String namespace, Enum<?> name)
- Specified by:
writeStartElement
in interfaceConfigurationWriter
-
writeStartArrayElement
public void writeStartArrayElement(Enum<?> name)
- Specified by:
writeStartArrayElement
in interfaceConfigurationWriter
-
writeArrayElement
public void writeArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)
- Specified by:
writeArrayElement
in interfaceConfigurationWriter
-
writeStartListElement
public void writeStartListElement(Enum<?> name, boolean explicit)
- Specified by:
writeStartListElement
in interfaceConfigurationWriter
-
writeStartListElement
public void writeStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)
- Specified by:
writeStartListElement
in interfaceConfigurationWriter
-
writeEndListElement
public void writeEndListElement()
- Specified by:
writeEndListElement
in interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, String value)
- Specified by:
writeAttribute
in interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, Iterable<String> value)
- Specified by:
writeAttribute
in interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, boolean value)
- Specified by:
writeAttribute
in interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(String name, boolean value)
- Specified by:
writeAttribute
in interfaceConfigurationWriter
-
writeEmptyElement
public void writeEmptyElement(Enum<?> name)
- Specified by:
writeEmptyElement
in interfaceConfigurationWriter
-
writeStartMap
public void writeStartMap(Enum<?> name)
- Specified by:
writeStartMap
in interfaceConfigurationWriter
-
writeMapItem
public void writeMapItem(Enum<?> element, Enum<?> name, String key, String value)
- Specified by:
writeMapItem
in interfaceConfigurationWriter
- See Also:
ConfigurationWriter.writeMapItem(String, String, String, String)
-
writeMapItem
public void writeMapItem(Enum<?> element, Enum<?> name, String key)
- Specified by:
writeMapItem
in interfaceConfigurationWriter
-
nl
protected void nl() throws IOException
- Throws:
IOException
-
tab
protected void tab() throws IOException
- Throws:
IOException
-
indent
protected void indent()
-
outdent
protected void outdent()
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceConfigurationWriter
-
-