Class DOMOutputElement

java.lang.Object
com.ctc.wstx.sw.OutputElementBase
com.ctc.wstx.dom.DOMOutputElement
All Implemented Interfaces:
NamespaceContext

public final class DOMOutputElement extends OutputElementBase
Context object that holds information about an open element (one for which START_ELEMENT has been sent, but no END_ELEMENT)
  • Field Details

    • mParent

      private DOMOutputElement mParent
      Reference to the parent element, element enclosing this element. Null for root element. Non-final to allow temporary pooling (on per-writer basis, to keep these short-lived).
    • mRootNode

      private final Node mRootNode
      DOM node that is the root under which content is written, in case where there is no parent (mParent == null). If mParent is not null, this will be null. Value is of type
      invalid reference
      Document
      ,
      invalid reference
      DocumentFragment
      or Element
    • mElement

      private Element mElement
      Actual DOM element for which this element object acts as a proxy.
    • mDefaultNsSet

      private boolean mDefaultNsSet
  • Constructor Details

    • DOMOutputElement

      private DOMOutputElement(Node rootNode)
      Constructor for the virtual root element
    • DOMOutputElement

      private DOMOutputElement(DOMOutputElement parent, Element element, BijectiveNsMap ns)
  • Method Details

    • relink

      private void relink(DOMOutputElement parent, Element element)
      Method called to reuse a pooled instance.
    • createRoot

      public static DOMOutputElement createRoot(Node rootNode)
    • createAndAttachChild

      protected DOMOutputElement createAndAttachChild(Element element)
      Simplest factory method, which gets called when a 1-argument element output method is called. It is, then, assumed to use the default namespace. Will both create the child element and attach it to parent element, or lacking own owner document.
    • createChild

      protected DOMOutputElement createChild(Element element)
    • reuseAsChild

      protected DOMOutputElement reuseAsChild(DOMOutputElement parent, Element element)
      Returns:
      New head of the recycle pool
    • addToPool

      protected void addToPool(DOMOutputElement poolHead)
      Method called to temporarily link this instance to a pool, to allow reusing of instances with the same reader.
    • getParent

      public DOMOutputElement getParent()
    • isRoot

      public boolean isRoot()
      Specified by:
      isRoot in class OutputElementBase
    • getNameDesc

      public String getNameDesc()
      Specified by:
      getNameDesc in class OutputElementBase
      Returns:
      String presentation of the fully-qualified name, in "prefix:localName" format (no URI). Useful for error and debugging messages.
    • setDefaultNsUri

      public void setDefaultNsUri(String uri)
      Specified by:
      setDefaultNsUri in class OutputElementBase
    • setRootNsContext

      protected void setRootNsContext(NamespaceContext ctxt)
      Specified by:
      setRootNsContext in class OutputElementBase
    • appendNode

      protected void appendNode(Node n)
    • addAttribute

      protected void addAttribute(String pname, String value)
    • addAttribute

      protected void addAttribute(String uri, String qname, String value)
    • appendChild

      public void appendChild(Node n)