java.lang.Object
org.xbib.content.xml.stream.StreamWriterDelegate
org.xbib.content.xml.stream.IndentingXMLStreamWriter
- All Implemented Interfaces:
XMLStreamWriter,Indentation
A filter that indents an XML stream. To apply it, construct a filter that
contains another
XMLStreamWriter, which you pass to the constructor.
Then call methods of the filter instead of the contained stream. For example:
The filter inserts characters to format the document as an outline, with nested elements indented. Basically, it inserts a line break and whitespace before:XMLStreamWriterstream = ... stream = newIndentingXMLStreamWriter(stream); stream.writeStartDocument(); ...
- each DTD, processing instruction or comment that's not preceded by data
- each starting tag that's not preceded by data
- each ending tag that's preceded by nested elements but not data
-
Field Summary
Fields inherited from class org.xbib.content.xml.stream.StreamWriterDelegate
outFields inherited from interface org.xbib.content.xml.stream.Indentation
DEFAULT_INDENT, NORMAL_END_OF_LINE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidThe characters used for one level of indentation.voidSet the characters used for one level of indentation.voidsetNewLine(String newLine) voidwriteCData(String data) voidwriteCharacters(char[] text, int start, int len) voidwriteCharacters(String text) voidwriteComment(String data) voidvoidwriteEmptyElement(String localName) voidwriteEmptyElement(String namespaceURI, String localName) voidwriteEmptyElement(String prefix, String localName, String namespaceURI) voidvoidvoidwriteEntityRef(String name) protected voidwriteNewLine(int indentation) Write a line separator followed by indentation.voidwriteProcessingInstruction(String target) voidwriteProcessingInstruction(String target, String data) voidvoidwriteStartDocument(String version) voidwriteStartDocument(String encoding, String version) voidwriteStartElement(String localName) voidwriteStartElement(String namespaceURI, String localName) voidwriteStartElement(String prefix, String localName, String namespaceURI) Methods inherited from class org.xbib.content.xml.stream.StreamWriterDelegate
close, flush, getNamespaceContext, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setPrefix, writeAttribute, writeAttribute, writeAttribute, writeDefaultNamespace, writeNamespace
-
Constructor Details
-
IndentingXMLStreamWriter
-
-
Method Details
-
getIndent
Description copied from interface:IndentationThe characters used for one level of indentation.- Specified by:
getIndentin interfaceIndentation- Returns:
- the indentation string
-
setIndent
Description copied from interface:IndentationSet the characters used for one level of indentation. The default isIndentation.DEFAULT_INDENT. "\t" is a popular alternative.- Specified by:
setIndentin interfaceIndentation- Parameters:
indent- the indentation string
-
getNewLine
-
setNewLine
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Overrides:
writeStartDocumentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Overrides:
writeStartDocumentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Overrides:
writeStartDocumentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeDTD
- Specified by:
writeDTDin interfaceXMLStreamWriter- Overrides:
writeDTDin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Overrides:
writeProcessingInstructionin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Overrides:
writeProcessingInstructionin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeComment
- Specified by:
writeCommentin interfaceXMLStreamWriter- Overrides:
writeCommentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCData
- Specified by:
writeCDatain interfaceXMLStreamWriter- Overrides:
writeCDatain classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEntityRef
- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Overrides:
writeEntityRefin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEndElement
- Specified by:
writeEndElementin interfaceXMLStreamWriter- Overrides:
writeEndElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEndDocument
- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Overrides:
writeEndDocumentin classStreamWriterDelegate- Throws:
XMLStreamException
-
beforeMarkup
- Throws:
XMLStreamException
-
afterMarkup
protected void afterMarkup() -
afterData
protected void afterData() -
beforeStartElement
- Throws:
XMLStreamException
-
afterStartElement
protected void afterStartElement() -
beforeEndElement
protected void beforeEndElement() -
afterEndElement
protected void afterEndElement() -
afterEndDocument
protected void afterEndDocument() -
writeNewLine
Write a line separator followed by indentation.- Parameters:
indentation- indent level- Throws:
XMLStreamException- if XML stream can not be processed
-