Class SAXOutput
- java.lang.Object
-
- com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
-
- com.sun.xml.bind.v2.runtime.output.SAXOutput
-
- All Implemented Interfaces:
XmlOutput
- Direct Known Subclasses:
DOMOutput
public class SAXOutput extends XmlOutputAbstractImpl
XmlOutput
implementation that writes to SAXContentHandler
.- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentHandler
out
-
Fields inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
nsContext, nsUriIndex2prefixIndex, serializer
-
-
Constructor Summary
Constructors Constructor Description SAXOutput(ContentHandler out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
attribute(int prefix, String localName, String value)
void
beginStartTag(int prefix, String localName)
void
endDocument(boolean fragment)
Called at the very end.void
endStartTag()
void
endTag(int prefix, String localName)
void
startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext)
Called at the very beginning.void
text(Pcdata value, boolean needsSP)
Writes XML text with character escaping, if necessary.void
text(String value, boolean needsSP)
Writes XML text with character escaping, if necessary.-
Methods inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
attribute, beginStartTag, endTag
-
-
-
-
Field Detail
-
out
protected final ContentHandler out
-
-
Constructor Detail
-
SAXOutput
public SAXOutput(ContentHandler out)
-
-
Method Detail
-
startDocument
public void startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext) throws SAXException, IOException, 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:
SAXException
IOException
XMLStreamException
-
endDocument
public void endDocument(boolean fragment) throws SAXException, IOException, 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:
SAXException
IOException
XMLStreamException
-
beginStartTag
public void beginStartTag(int prefix, String localName)
- Specified by:
beginStartTag
in interfaceXmlOutput
- Specified by:
beginStartTag
in classXmlOutputAbstractImpl
-
attribute
public void attribute(int prefix, String localName, String value)
- 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.)
-
endStartTag
public void endStartTag() throws SAXException
- Specified by:
endStartTag
in interfaceXmlOutput
- Specified by:
endStartTag
in classXmlOutputAbstractImpl
- Throws:
SAXException
-
endTag
public void endTag(int prefix, String localName) throws SAXException
- Specified by:
endTag
in interfaceXmlOutput
- Specified by:
endTag
in classXmlOutputAbstractImpl
- Throws:
SAXException
-
text
public void text(String value, boolean needsSP) throws IOException, SAXException, 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:
IOException
SAXException
XMLStreamException
-
text
public void text(Pcdata value, boolean needsSP) throws IOException, SAXException, 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:
IOException
SAXException
XMLStreamException
-
-