com.sun.xml.bind.v2.runtime.output
Class SAXOutput

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
      extended by com.sun.xml.bind.v2.runtime.output.SAXOutput
All Implemented Interfaces:
XmlOutput
Direct Known Subclasses:
DOMOutput, InPlaceDOMOutput

public class SAXOutput
extends XmlOutputAbstractImpl

XmlOutput implementation that writes to SAX ContentHandler.


Field Summary
protected  org.xml.sax.ContentHandler out
           
 
Fields inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
nsContext, nsUriIndex2prefixIndex, serializer
 
Constructor Summary
SAXOutput(org.xml.sax.ContentHandler out)
           
 
Method Summary
 void attribute(int prefix, java.lang.String localName, java.lang.String value)
           
 void beginStartTag(int prefix, java.lang.String localName)
           
 void endDocument(boolean fragment)
          Called at the very end.
 void endStartTag()
           
 void endTag(int prefix, java.lang.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(java.lang.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

out

protected final org.xml.sax.ContentHandler out
Constructor Detail

SAXOutput

public SAXOutput(org.xml.sax.ContentHandler out)
Method Detail

startDocument

public void startDocument(XMLSerializer serializer,
                          boolean fragment,
                          int[] nsUriIndex2prefixIndex,
                          NamespaceContextImpl nsContext)
                   throws org.xml.sax.SAXException,
                          java.io.IOException,
                          javax.xml.stream.XMLStreamException
Description copied from class: XmlOutputAbstractImpl
Called at the very beginning.

Specified by:
startDocument in interface XmlOutput
Overrides:
startDocument in class XmlOutputAbstractImpl
Parameters:
serializer - the XMLSerializer that coordinates this whole marshalling episode.
fragment - true if we are marshalling a fragment.
Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException

endDocument

public void endDocument(boolean fragment)
                 throws org.xml.sax.SAXException,
                        java.io.IOException,
                        javax.xml.stream.XMLStreamException
Description copied from class: XmlOutputAbstractImpl
Called at the very end.

Specified by:
endDocument in interface XmlOutput
Overrides:
endDocument in class XmlOutputAbstractImpl
Parameters:
fragment - false if we are writing the whole document.
Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.stream.XMLStreamException

beginStartTag

public void beginStartTag(int prefix,
                          java.lang.String localName)
Specified by:
beginStartTag in interface XmlOutput
Specified by:
beginStartTag in class XmlOutputAbstractImpl

attribute

public void attribute(int prefix,
                      java.lang.String localName,
                      java.lang.String value)
Specified by:
attribute in interface XmlOutput
Specified by:
attribute in class XmlOutputAbstractImpl
Parameters:
prefix - -1 if this attribute does not have a prefix (this handling differs from that of elements.)

endStartTag

public void endStartTag()
                 throws org.xml.sax.SAXException
Specified by:
endStartTag in interface XmlOutput
Specified by:
endStartTag in class XmlOutputAbstractImpl
Throws:
org.xml.sax.SAXException

endTag

public void endTag(int prefix,
                   java.lang.String localName)
            throws org.xml.sax.SAXException
Specified by:
endTag in interface XmlOutput
Specified by:
endTag in class XmlOutputAbstractImpl
Throws:
org.xml.sax.SAXException

text

public void text(java.lang.String value,
                 boolean needsSP)
          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 needsSP)
          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