Package org.dellroad.stuff.xml
Class IndentXMLEventWriter
java.lang.Object
org.dellroad.stuff.xml.EventWriterDelegate
org.dellroad.stuff.xml.IndentXMLEventWriter
- All Implemented Interfaces:
XMLEventConsumer,XMLEventWriter
Wrapper for an underlying
XMLEventWriter that automatically adds indentation to the event stream.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final XMLEventFactoryThe configured event factory for this instance. -
Constructor Summary
ConstructorsConstructorDescriptionIndentXMLEventWriter(XMLEventWriter writer, int indent) Convenience constructor.IndentXMLEventWriter(XMLEventWriter writer, XMLEventFactory factory, int indent) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidadd(XMLEventReader reader) protected voidindent(int depth) Emit a newline followed by indentation to the given depth.Methods inherited from class org.dellroad.stuff.xml.EventWriterDelegate
close, flush, getNamespaceContext, getParent, getPrefix, setDefaultNamespace, setNamespaceContext, setParent, setPrefix
-
Field Details
-
factory
The configured event factory for this instance.
-
-
Constructor Details
-
IndentXMLEventWriter
Constructor.- Parameters:
writer- underlying writerfactory- event factoryindent- indent amount, or negative to not add any whitespace- Throws:
IllegalArgumentException- ifwriterorfactoryis null
-
IndentXMLEventWriter
Convenience constructor. Equivalent to:IndentXMLEventWriter(writer, XMLEventFactory.newFactory(), indent)- Parameters:
writer- underlying writerindent- indent amount, or negative to not add any whitespace- Throws:
IllegalArgumentException- ifwriterorfactoryis null
-
-
Method Details
-
add
- Specified by:
addin interfaceXMLEventConsumer- Specified by:
addin interfaceXMLEventWriter- Overrides:
addin classEventWriterDelegate- Throws:
XMLStreamException
-
add
- Specified by:
addin interfaceXMLEventWriter- Overrides:
addin classEventWriterDelegate- Throws:
XMLStreamException
-
indent
Emit a newline followed by indentation to the given depth.- Parameters:
depth- indentation depth- Throws:
XMLStreamException- if an XML error occurs
-