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 SummaryFieldsModifier and TypeFieldDescriptionprotected final XMLEventFactoryThe configured event factory for this instance.
- 
Constructor SummaryConstructorsConstructorDescriptionIndentXMLEventWriter(XMLEventWriter writer, int indent) Convenience constructor.IndentXMLEventWriter(XMLEventWriter writer, XMLEventFactory factory, int indent) Constructor.
- 
Method SummaryModifier 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.EventWriterDelegateclose, flush, getNamespaceContext, getParent, getPrefix, setDefaultNamespace, setNamespaceContext, setParent, setPrefix
- 
Field Details- 
factoryThe configured event factory for this instance.
 
- 
- 
Constructor Details- 
IndentXMLEventWriterConstructor.- Parameters:
- writer- underlying writer
- factory- event factory
- indent- indent amount, or negative to not add any whitespace
- Throws:
- IllegalArgumentException- if- writeror- factoryis null
 
- 
IndentXMLEventWriterConvenience constructor. Equivalent to:IndentXMLEventWriter(writer, XMLEventFactory.newFactory(), indent)- Parameters:
- writer- underlying writer
- indent- indent amount, or negative to not add any whitespace
- Throws:
- IllegalArgumentException- if- writeror- factoryis null
 
 
- 
- 
Method Details- 
add- Specified by:
- addin interface- XMLEventConsumer
- Specified by:
- addin interface- XMLEventWriter
- Overrides:
- addin class- EventWriterDelegate
- Throws:
- XMLStreamException
 
- 
add- Specified by:
- addin interface- XMLEventWriter
- Overrides:
- addin class- EventWriterDelegate
- Throws:
- XMLStreamException
 
- 
indentEmit a newline followed by indentation to the given depth.- Parameters:
- depth- indentation depth
- Throws:
- XMLStreamException- if an XML error occurs
 
 
-