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 <tristan@infinispan.org>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractConfigurationWriter.Tag-
Nested classes/interfaces inherited from interface org.infinispan.commons.configuration.io.ConfigurationWriter
ConfigurationWriter.Builder
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanclearTextSecretsprotected intcurrentIndentprotected Map<String,String>namespacesprotected NamingStrategynamingprotected booleanprettyPrintprotected Deque<AbstractConfigurationWriter.Tag>tagStackprotected Writerwriter
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractConfigurationWriter(Writer writer, int indent, boolean prettyPrint, boolean clearTextSecrets, NamingStrategy naming)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanclearTextSecrets()voidclose()protected voidindent()protected voidnl()protected voidoutdent()protected voidtab()voidwriteArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)voidwriteAttribute(Enum<?> name, boolean value)voidwriteAttribute(Enum<?> name, Iterable<String> value)voidwriteAttribute(Enum<?> name, String value)voidwriteAttribute(String name, boolean value)voidwriteEmptyElement(Enum<?> name)voidwriteEndListElement()voidwriteMapItem(Enum<?> element, Enum<?> name, String key)voidwriteMapItem(Enum<?> element, Enum<?> name, String key, String value)voidwriteStartArrayElement(Enum<?> name)voidwriteStartElement(Enum<?> name)voidwriteStartElement(String prefix, String namespace, Enum<?> name)voidwriteStartListElement(Enum<?> name, boolean explicit)voidwriteStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)voidwriteStartMap(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:
clearTextSecretsin interfaceConfigurationWriter
-
writeStartElement
public void writeStartElement(Enum<?> name)
- Specified by:
writeStartElementin interfaceConfigurationWriter
-
writeStartElement
public void writeStartElement(String prefix, String namespace, Enum<?> name)
- Specified by:
writeStartElementin interfaceConfigurationWriter
-
writeStartArrayElement
public void writeStartArrayElement(Enum<?> name)
- Specified by:
writeStartArrayElementin interfaceConfigurationWriter
-
writeArrayElement
public void writeArrayElement(Enum<?> outer, Enum<?> inner, Enum<?> attribute, Iterable<String> values)
- Specified by:
writeArrayElementin interfaceConfigurationWriter
-
writeStartListElement
public void writeStartListElement(Enum<?> name, boolean explicit)
- Specified by:
writeStartListElementin interfaceConfigurationWriter
-
writeStartListElement
public void writeStartListElement(String prefix, String namespace, Enum<?> name, boolean explicit)
- Specified by:
writeStartListElementin interfaceConfigurationWriter
-
writeEndListElement
public void writeEndListElement()
- Specified by:
writeEndListElementin interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, String value)
- Specified by:
writeAttributein interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, Iterable<String> value)
- Specified by:
writeAttributein interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(Enum<?> name, boolean value)
- Specified by:
writeAttributein interfaceConfigurationWriter
-
writeAttribute
public void writeAttribute(String name, boolean value)
- Specified by:
writeAttributein interfaceConfigurationWriter
-
writeEmptyElement
public void writeEmptyElement(Enum<?> name)
- Specified by:
writeEmptyElementin interfaceConfigurationWriter
-
writeStartMap
public void writeStartMap(Enum<?> name)
- Specified by:
writeStartMapin interfaceConfigurationWriter
-
writeMapItem
public void writeMapItem(Enum<?> element, Enum<?> name, String key, String value)
- Specified by:
writeMapItemin interfaceConfigurationWriter- See Also:
ConfigurationWriter.writeMapItem(String, String, String, String)
-
writeMapItem
public void writeMapItem(Enum<?> element, Enum<?> name, String key)
- Specified by:
writeMapItemin 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:
closein interfaceAutoCloseable- Specified by:
closein interfaceConfigurationWriter
-
-