Package org.apache.cxf.staxutils

# Class OverlayW3CDOMStreamWriter

java.lang.Object
org.apache.cxf.staxutils.W3CDOMStreamWriter
org.apache.cxf.staxutils.OverlayW3CDOMStreamWriter

All Implemented Interfaces:
  `XMLStreamWriter`

public class OverlayW3CDOMStreamWriter extends W3CDOMStreamWriter
Special StreamWriter that will "overlay" any write events onto the DOM. If the startElement ends up writing an element that already exists at that location, it will just walk into it instead of creating a new element

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected boolean`
  `isOverlaid`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `OverlayW3CDOMStreamWriter(Document document)`
  `OverlayW3CDOMStreamWriter(Document doc, DocumentFragment frag)`
  `OverlayW3CDOMStreamWriter(Document doc, Element e)`
  `OverlayW3CDOMStreamWriter(Element e)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected void`
  `adjustOverlaidNode(Node nd2, String pfx)`
  `protected void`
  `createAndAddElement(String prefix, String local, String namespace)`
  `void`
  `writeCharacters(String text)`
  `void`
  `writeEndElement()`
  `void`
  `writeStartElement(String local)`
  `void`
  `writeStartElement(String namespace, String local)`
  `void`
  `writeStartElement(String prefix, String local, String namespace)`

  ### Methods inherited from class org.apache.cxf.staxutils.W3CDOMStreamWriter

  `close, createElementNS, flush, getCurrentFragment, getCurrentNode, getDocument, getNamespaceContext, getPrefix, getProperty, isNsRepairing, newChild, setChild, setDefaultNamespace, setNamespaceContext, setNsRepairing, setPrefix, setProperties, toString, writeAttribute, writeAttribute, writeAttribute, writeCData, writeCharacters, writeComment, writeDefaultNamespace, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndDocument, writeEntityRef, writeNamespace, writeProcessingInstruction, writeProcessingInstruction, writeStartDocument, writeStartDocument, writeStartDocument`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### isOverlaid

    protected boolean isOverlaid

- ## Constructor Details

  - ### OverlayW3CDOMStreamWriter

    public OverlayW3CDOMStreamWriter(Document document)

  - ### OverlayW3CDOMStreamWriter

    public OverlayW3CDOMStreamWriter(Element e)

  - ### OverlayW3CDOMStreamWriter

    public OverlayW3CDOMStreamWriter(Document doc, Element e)

  - ### OverlayW3CDOMStreamWriter

    public OverlayW3CDOMStreamWriter(Document doc, DocumentFragment frag)

- ## Method Details

  - ### createAndAddElement

    protected void createAndAddElement(String prefix, String local, String namespace)
    Overrides:
      `createAndAddElement` in class `W3CDOMStreamWriter`

  - ### writeEndElement

    public void writeEndElement() throws XMLStreamException
    Specified by:
      `writeEndElement` in interface `XMLStreamWriter`
    Overrides:
      `writeEndElement` in class `W3CDOMStreamWriter`
    Throws:
      `XMLStreamException`

  - ### writeStartElement

    public void writeStartElement(String local) throws XMLStreamException
    Specified by:
      `writeStartElement` in interface `XMLStreamWriter`
    Overrides:
      `writeStartElement` in class `W3CDOMStreamWriter`
    Throws:
      `XMLStreamException`

  - ### adjustOverlaidNode

    protected void adjustOverlaidNode(Node nd2, String pfx)

  - ### writeStartElement

    public void writeStartElement(String namespace, String local) throws XMLStreamException
    Specified by:
      `writeStartElement` in interface `XMLStreamWriter`
    Overrides:
      `writeStartElement` in class `W3CDOMStreamWriter`
    Throws:
      `XMLStreamException`

  - ### writeStartElement

    public void writeStartElement(String prefix, String local, String namespace) throws XMLStreamException
    Specified by:
      `writeStartElement` in interface `XMLStreamWriter`
    Overrides:
      `writeStartElement` in class `W3CDOMStreamWriter`
    Throws:
      `XMLStreamException`

  - ### writeCharacters

    public void writeCharacters(String text) throws XMLStreamException
    Specified by:
      `writeCharacters` in interface `XMLStreamWriter`
    Overrides:
      `writeCharacters` in class `W3CDOMStreamWriter`
    Throws:
      `XMLStreamException`