Class ForkXmlOutput
- java.lang.Object
-
- com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
-
- com.sun.xml.bind.v2.runtime.output.ForkXmlOutput
-
- All Implemented Interfaces:
XmlOutput
public final class ForkXmlOutput extends XmlOutputAbstractImpl
- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
-
Fields inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
nsContext, nsUriIndex2prefixIndex, serializer
-
-
Constructor Summary
Constructors Constructor Description ForkXmlOutput(XmlOutput lhs, XmlOutput rhs)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attribute(int prefix, java.lang.String localName, java.lang.String value)
void
attribute(Name name, java.lang.String value)
void
beginStartTag(int prefix, java.lang.String localName)
void
beginStartTag(Name name)
Writes a start tag.void
endDocument(boolean fragment)
Called at the very end.void
endStartTag()
void
endTag(int prefix, java.lang.String localName)
void
endTag(Name name)
void
startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext)
Called at the very beginning.void
text(Pcdata value, boolean needsSeparatingWhitespace)
Writes XML text with character escaping, if necessary.void
text(java.lang.String value, boolean needsSeparatingWhitespace)
Writes XML text with character escaping, if necessary.
-
-
-
Method Detail
-
startDocument
public void startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
Description copied from class:XmlOutputAbstractImpl
Called at the very beginning.- Specified by:
startDocument
in interfaceXmlOutput
- Overrides:
startDocument
in classXmlOutputAbstractImpl
- Parameters:
serializer
- theXMLSerializer
that coordinates this whole marshalling episode.fragment
- true if we are marshalling a fragment.- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
endDocument
public void endDocument(boolean fragment) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
Description copied from class:XmlOutputAbstractImpl
Called at the very end.- Specified by:
endDocument
in interfaceXmlOutput
- Overrides:
endDocument
in classXmlOutputAbstractImpl
- Parameters:
fragment
- false if we are writing the whole document.- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
beginStartTag
public void beginStartTag(Name name) throws java.io.IOException, javax.xml.stream.XMLStreamException
Description copied from class:XmlOutputAbstractImpl
Writes a start tag.At this point
XmlOutputAbstractImpl.nsContext
holds namespace declarations needed for this new element.This method is used for writing tags that are indexed.
- Specified by:
beginStartTag
in interfaceXmlOutput
- Overrides:
beginStartTag
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
-
attribute
public void attribute(Name name, java.lang.String value) throws java.io.IOException, javax.xml.stream.XMLStreamException
- Specified by:
attribute
in interfaceXmlOutput
- Overrides:
attribute
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
-
endTag
public void endTag(Name name) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
- Specified by:
endTag
in interfaceXmlOutput
- Overrides:
endTag
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
beginStartTag
public void beginStartTag(int prefix, java.lang.String localName) throws java.io.IOException, javax.xml.stream.XMLStreamException
- Specified by:
beginStartTag
in interfaceXmlOutput
- Specified by:
beginStartTag
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
-
attribute
public void attribute(int prefix, java.lang.String localName, java.lang.String value) throws java.io.IOException, javax.xml.stream.XMLStreamException
- Specified by:
attribute
in interfaceXmlOutput
- Specified by:
attribute
in classXmlOutputAbstractImpl
- Parameters:
prefix
- -1 if this attribute does not have a prefix (this handling differs from that of elements.)- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException
-
endStartTag
public void endStartTag() throws java.io.IOException, org.xml.sax.SAXException
- Specified by:
endStartTag
in interfaceXmlOutput
- Specified by:
endStartTag
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
org.xml.sax.SAXException
-
endTag
public void endTag(int prefix, java.lang.String localName) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
- Specified by:
endTag
in interfaceXmlOutput
- Specified by:
endTag
in classXmlOutputAbstractImpl
- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
text
public void text(java.lang.String value, boolean needsSeparatingWhitespace) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
Description copied from interface:XmlOutput
Writes XML text with character escaping, if necessary.- Parameters:
value
- this string can contain characters that might need escaping (such as'&' or '>'
)- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
text
public void text(Pcdata value, boolean needsSeparatingWhitespace) throws java.io.IOException, org.xml.sax.SAXException, javax.xml.stream.XMLStreamException
Description copied from interface:XmlOutput
Writes XML text with character escaping, if necessary.- Parameters:
value
- this string can contain characters that might need escaping (such as'&' or '>'
)- Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.stream.XMLStreamException
-
-