public class IndentingXMLStreamWriter extends DelegatingXMLStreamWriter
| Modifier and Type | Field and Description |
|---|---|
private int |
depth |
private java.lang.String |
indentStep |
private static java.lang.Object |
SEEN_DATA |
private static java.lang.Object |
SEEN_ELEMENT |
private static java.lang.Object |
SEEN_NOTHING |
private java.lang.Object |
state |
private java.util.Stack<java.lang.Object> |
stateStack |
| Constructor and Description |
|---|
IndentingXMLStreamWriter(javax.xml.stream.XMLStreamWriter writer) |
| Modifier and Type | Method and Description |
|---|---|
private void |
doIndent()
Print indentation for the current level.
|
int |
getIndentStep()
Deprecated.
Only return the length of the indent string.
|
private void |
onEmptyElement() |
private void |
onEndElement() |
private void |
onStartElement() |
void |
setIndentStep(int indentStep)
Deprecated.
Should use the version that takes string.
|
void |
setIndentStep(java.lang.String s) |
void |
writeCData(java.lang.String data) |
void |
writeCharacters(char[] text,
int start,
int len) |
void |
writeCharacters(java.lang.String text) |
void |
writeEmptyElement(java.lang.String localName) |
void |
writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
void |
writeEndElement() |
void |
writeStartDocument() |
void |
writeStartDocument(java.lang.String version) |
void |
writeStartDocument(java.lang.String encoding,
java.lang.String version) |
void |
writeStartElement(java.lang.String localName) |
void |
writeStartElement(java.lang.String namespaceURI,
java.lang.String localName) |
void |
writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI) |
close, flush, getNamespaceContext, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeAttribute, writeAttribute, writeAttribute, writeComment, writeDefaultNamespace, writeDTD, writeEndDocument, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstructionprivate static final java.lang.Object SEEN_NOTHING
private static final java.lang.Object SEEN_ELEMENT
private static final java.lang.Object SEEN_DATA
private java.lang.Object state
private java.util.Stack<java.lang.Object> stateStack
private java.lang.String indentStep
private int depth
public IndentingXMLStreamWriter(javax.xml.stream.XMLStreamWriter writer)
public int getIndentStep()
Return the current indent step: each start tag will be indented by this number of spaces times the number of ancestors that the element has.
setIndentStep(int)public void setIndentStep(int indentStep)
indentStep - The new indent step (0 or less for no
indentation).getIndentStep()public void setIndentStep(java.lang.String s)
private void onStartElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void onEndElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void onEmptyElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionprivate void doIndent()
throws javax.xml.stream.XMLStreamException
org.xml.sax.SAXException - If there is an error
writing the indentation characters, or if a filter
further down the chain raises an exception.javax.xml.stream.XMLStreamExceptionpublic void writeStartDocument()
throws javax.xml.stream.XMLStreamException
writeStartDocument in interface javax.xml.stream.XMLStreamWriterwriteStartDocument in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeStartDocument(java.lang.String version)
throws javax.xml.stream.XMLStreamException
writeStartDocument in interface javax.xml.stream.XMLStreamWriterwriteStartDocument in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeStartDocument(java.lang.String encoding,
java.lang.String version)
throws javax.xml.stream.XMLStreamException
writeStartDocument in interface javax.xml.stream.XMLStreamWriterwriteStartDocument in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
throws javax.xml.stream.XMLStreamException
writeStartElement in interface javax.xml.stream.XMLStreamWriterwriteStartElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeEmptyElement(java.lang.String namespaceURI,
java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeEmptyElement(java.lang.String prefix,
java.lang.String localName,
java.lang.String namespaceURI)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeEmptyElement(java.lang.String localName)
throws javax.xml.stream.XMLStreamException
writeEmptyElement in interface javax.xml.stream.XMLStreamWriterwriteEmptyElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeEndElement()
throws javax.xml.stream.XMLStreamException
writeEndElement in interface javax.xml.stream.XMLStreamWriterwriteEndElement in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeCharacters(java.lang.String text)
throws javax.xml.stream.XMLStreamException
writeCharacters in interface javax.xml.stream.XMLStreamWriterwriteCharacters in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeCharacters(char[] text,
int start,
int len)
throws javax.xml.stream.XMLStreamException
writeCharacters in interface javax.xml.stream.XMLStreamWriterwriteCharacters in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamExceptionpublic void writeCData(java.lang.String data)
throws javax.xml.stream.XMLStreamException
writeCData in interface javax.xml.stream.XMLStreamWriterwriteCData in class DelegatingXMLStreamWriterjavax.xml.stream.XMLStreamException