Class IndentingUTF8XmlOutput
java.lang.Object
com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput
com.sun.xml.bind.v2.runtime.output.IndentingUTF8XmlOutput
- All Implemented Interfaces:
XmlOutput
UTF8XmlOutput with indentation.
TODO: not sure if it's a good idea to move the indenting functionality to another class.
Doesn't have to be final, but it helps the JVM.- Author:
- Kohsuke Kawaguchi
-
Field Summary
Fields inherited from class com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput
closeStartTagPending, octetBuffer, octetBufferIndex, outFields inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
nsContext, nsUriIndex2prefixIndex, serializer -
Constructor Summary
ConstructorsConstructorDescriptionIndentingUTF8XmlOutput(OutputStream out, String indentStr, Encoded[] localNames, CharacterEscapeHandler escapeHandler) -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginStartTag(int prefix, String localName) voidbeginStartTag(Name name) Writes a start tag.voidendDocument(boolean fragment) Called at the very end.voidvoidvoidWrites XML text with character escaping, if necessary.voidWrites XML text with character escaping, if necessary.Methods inherited from class com.sun.xml.bind.v2.runtime.output.UTF8XmlOutput
attribute, attribute, closeStartTag, endStartTag, flushBuffer, setHeader, startDocument, text, text, write, write, write, writeNsDecl, writeNsDecls
-
Constructor Details
-
IndentingUTF8XmlOutput
public IndentingUTF8XmlOutput(OutputStream out, String indentStr, Encoded[] localNames, CharacterEscapeHandler escapeHandler) - Parameters:
indentStr- set to null for no indentation and optimal performance. otherwise the string is used for indentation.
-
-
Method Details
-
beginStartTag
- Specified by:
beginStartTagin interfaceXmlOutput- Overrides:
beginStartTagin classUTF8XmlOutput- Throws:
IOException
-
beginStartTag
Description copied from class:XmlOutputAbstractImplWrites a start tag.At this point
XmlOutputAbstractImpl.nsContextholds namespace declarations needed for this new element.This method is used for writing tags that are indexed.
- Specified by:
beginStartTagin interfaceXmlOutput- Overrides:
beginStartTagin classUTF8XmlOutput- Throws:
IOException
-
endTag
- Specified by:
endTagin interfaceXmlOutput- Overrides:
endTagin classUTF8XmlOutput- Throws:
IOException
-
endTag
- Specified by:
endTagin interfaceXmlOutput- Overrides:
endTagin classUTF8XmlOutput- Throws:
IOException
-
text
Description copied from interface:XmlOutputWrites XML text with character escaping, if necessary.- Specified by:
textin interfaceXmlOutput- Overrides:
textin classUTF8XmlOutput- Parameters:
value- this string can contain characters that might need escaping (such as'&' or '>')- Throws:
IOException
-
text
Description copied from interface:XmlOutputWrites XML text with character escaping, if necessary.- Specified by:
textin interfaceXmlOutput- Overrides:
textin classUTF8XmlOutput- Parameters:
value- this string can contain characters that might need escaping (such as'&' or '>')- Throws:
IOException
-
endDocument
Description copied from class:XmlOutputAbstractImplCalled at the very end.- Specified by:
endDocumentin interfaceXmlOutput- Overrides:
endDocumentin classUTF8XmlOutput- Parameters:
fragment- false if we are writing the whole document.- Throws:
IOExceptionSAXExceptionXMLStreamException
-