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, 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.
 
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 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 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:
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 interface XmlOutput
Overrides:
endDocument in class XmlOutputAbstractImpl
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 interface XmlOutput
Overrides:
beginStartTag in class XmlOutputAbstractImpl
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 interface XmlOutput
Overrides:
attribute in class XmlOutputAbstractImpl
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 interface XmlOutput
Overrides:
endTag in class XmlOutputAbstractImpl
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 interface XmlOutput
Specified by:
beginStartTag in class XmlOutputAbstractImpl
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 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:
java.io.IOException
javax.xml.stream.XMLStreamException

endStartTag

public void endStartTag()
                 throws java.io.IOException,
                        org.xml.sax.SAXException
Specified by:
endStartTag in interface XmlOutput
Specified by:
endStartTag in class XmlOutputAbstractImpl
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 interface XmlOutput
Specified by:
endTag in class XmlOutputAbstractImpl
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