Package org.dellroad.stuff.xml
Class AnnotatedXMLStreamWriter
java.lang.Object
org.dellroad.stuff.xml.StreamWriterDelegate
org.dellroad.stuff.xml.AnnotatedXMLStreamWriter
- All Implemented Interfaces:
XMLStreamWriter
- Direct Known Subclasses:
UpdatesXMLStreamWriter
XMLStreamWriter that adds an extra annotation element to an XML document as it is written.
The annotation element will be added as the first element inside the top-level document element.
This class can be used in combination with AnnotatedXMLStreamReader to transparently annotate XML documents.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidaddAnnotationElement(XMLStreamWriter writer) Add the annotation element.protected StringGet the whitespace found between the opening document tag and the first non-space child.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 namespaceURI, String localName) voidvoidvoidwriteEntityRef(String name) voidwriteProcessingInstruction(String target) voidwriteProcessingInstruction(String target, String data) voidwriteStartElement(String localName) voidwriteStartElement(String namespaceURI, String localName) voidwriteStartElement(String prefix, String namespaceURI, String localName) Methods inherited from class org.dellroad.stuff.xml.StreamWriterDelegate
close, flush, getNamespaceContext, getParent, getPrefix, getProperty, setDefaultNamespace, setNamespaceContext, setParent, setPrefix, writeAttribute, writeAttribute, writeAttribute, writeDefaultNamespace, writeNamespace, writeStartDocument, writeStartDocument, writeStartDocument
-
Constructor Details
-
AnnotatedXMLStreamWriter
-
-
Method Details
-
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 namespaceURI, String localName) throws XMLStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Overrides:
writeStartElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String namespaceURI, String localName) throws XMLStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Overrides:
writeEmptyElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeComment
- Specified by:
writeCommentin interfaceXMLStreamWriter- Overrides:
writeCommentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Overrides:
writeProcessingInstructionin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Overrides:
writeProcessingInstructionin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCData
- Specified by:
writeCDatain interfaceXMLStreamWriter- Overrides:
writeCDatain classStreamWriterDelegate- Throws:
XMLStreamException
-
writeDTD
- Specified by:
writeDTDin interfaceXMLStreamWriter- Overrides:
writeDTDin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEntityRef
- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Overrides:
writeEntityRefin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Overrides:
writeCharactersin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEndDocument
- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Overrides:
writeEndDocumentin classStreamWriterDelegate- Throws:
XMLStreamException
-
writeEndElement
- Specified by:
writeEndElementin interfaceXMLStreamWriter- Overrides:
writeEndElementin classStreamWriterDelegate- Throws:
XMLStreamException
-
getTrailingSpace
Get the whitespace found between the opening document tag and the first non-space child.- Returns:
- whitespace after document tag
-
addAnnotationElement
Add the annotation element.This method should write the start element, followed by by any nested content, and then lastly the end element for the annotation element.
- Parameters:
writer- output to which the annotation element should be written- Throws:
XMLStreamException- if an XML error occurs
-