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

java.lang.Object
  extended by com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
      extended by com.sun.xml.bind.v2.runtime.output.ForkXmlOutput
All Implemented Interfaces:
XmlOutput

public final class ForkXmlOutput
extends XmlOutputAbstractImpl

XmlOutput that writes to two XmlOutputs.


Field Summary
 
Fields inherited from class com.sun.xml.bind.v2.runtime.output.XmlOutputAbstractImpl
nsContext, nsUriIndex2prefixIndex, serializer
 
Constructor Summary
ForkXmlOutput(XmlOutput lhs, XmlOutput rhs)
           
 
Method Summary
 void attribute(int prefix, String localName, String value)
           
 void attribute(Name name, String value)
           
 void beginStartTag(int prefix, 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, 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(String value, boolean needsSeparatingWhitespace)
          Writes XML text with character escaping, if necessary.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForkXmlOutput

public ForkXmlOutput(XmlOutput lhs,
                     XmlOutput rhs)
Method Detail

startDocument

public void startDocument(XMLSerializer serializer,
                          boolean fragment,
                          int[] nsUriIndex2prefixIndex,
                          NamespaceContextImpl nsContext)
                   throws IOException,
                          SAXException,
                          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:
IOException
SAXException
javax.xml.stream.XMLStreamException

endDocument

public void endDocument(boolean fragment)
                 throws IOException,
                        SAXException,
                        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:
IOException
SAXException
javax.xml.stream.XMLStreamException

beginStartTag

public void beginStartTag(Name name)
                   throws 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 interface XmlOutput
Overrides:
beginStartTag in class XmlOutputAbstractImpl
Throws:
IOException
javax.xml.stream.XMLStreamException

attribute

public void attribute(Name name,
                      String value)
               throws IOException,
                      javax.xml.stream.XMLStreamException
Specified by:
attribute in interface XmlOutput
Overrides:
attribute in class XmlOutputAbstractImpl
Throws:
IOException
javax.xml.stream.XMLStreamException

endTag

public void endTag(Name name)
            throws IOException,
                   SAXException,
                   javax.xml.stream.XMLStreamException
Specified by:
endTag in interface XmlOutput
Overrides:
endTag in class XmlOutputAbstractImpl
Throws:
IOException
SAXException
javax.xml.stream.XMLStreamException

beginStartTag

public void beginStartTag(int prefix,
                          String localName)
                   throws IOException,
                          javax.xml.stream.XMLStreamException
Specified by:
beginStartTag in interface XmlOutput
Specified by:
beginStartTag in class XmlOutputAbstractImpl
Throws:
IOException
javax.xml.stream.XMLStreamException

attribute

public void attribute(int prefix,
                      String localName,
                      String value)
               throws IOException,
                      javax.xml.stream.XMLStreamException
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.)
Throws:
IOException
javax.xml.stream.XMLStreamException

endStartTag

public void endStartTag()
                 throws IOException,
                        SAXException
Specified by:
endStartTag in interface XmlOutput
Specified by:
endStartTag in class XmlOutputAbstractImpl
Throws:
IOException
SAXException

endTag

public void endTag(int prefix,
                   String localName)
            throws IOException,
                   SAXException,
                   javax.xml.stream.XMLStreamException
Specified by:
endTag in interface XmlOutput
Specified by:
endTag in class XmlOutputAbstractImpl
Throws:
IOException
SAXException
javax.xml.stream.XMLStreamException

text

public void text(String value,
                 boolean needsSeparatingWhitespace)
          throws IOException,
                 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:
IOException
SAXException
javax.xml.stream.XMLStreamException

text

public void text(Pcdata value,
                 boolean needsSeparatingWhitespace)
          throws IOException,
                 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:
IOException
SAXException
javax.xml.stream.XMLStreamException