Package com.ctc.wstx.dom
Class DOMOutputElement
- java.lang.Object
-
- com.ctc.wstx.sw.OutputElementBase
-
- com.ctc.wstx.dom.DOMOutputElement
-
- All Implemented Interfaces:
javax.xml.namespace.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 Summary
Fields Modifier and Type Field Description private boolean
mDefaultNsSet
private org.w3c.dom.Element
mElement
Actual DOM element for which this element object acts as a proxy.private DOMOutputElement
mParent
Reference to the parent element, element enclosing this element.private org.w3c.dom.Node
mRootNode
DOM node that is the root under which content is written, in case where there is no parent (mParent == null).-
Fields inherited from class com.ctc.wstx.sw.OutputElementBase
DEFAULT_XML_BINDINGS, mDefaultNsURI, mNsMapping, mNsMapShared, mRootNsContext, PREFIX_MISBOUND, PREFIX_OK, PREFIX_UNBOUND, sXmlNsPrefix, sXmlNsURI
-
-
Constructor Summary
Constructors Modifier Constructor Description private
DOMOutputElement(DOMOutputElement parent, org.w3c.dom.Element element, BijectiveNsMap ns)
private
DOMOutputElement(org.w3c.dom.Node rootNode)
Constructor for the virtual root element
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addAttribute(java.lang.String pname, java.lang.String value)
protected void
addAttribute(java.lang.String uri, java.lang.String qname, java.lang.String value)
protected void
addToPool(DOMOutputElement poolHead)
Method called to temporarily link this instance to a pool, to allow reusing of instances with the same reader.void
appendChild(org.w3c.dom.Node n)
protected void
appendNode(org.w3c.dom.Node n)
protected DOMOutputElement
createAndAttachChild(org.w3c.dom.Element element)
Simplest factory method, which gets called when a 1-argument element output method is called.protected DOMOutputElement
createChild(org.w3c.dom.Element element)
static DOMOutputElement
createRoot(org.w3c.dom.Node rootNode)
java.lang.String
getNameDesc()
DOMOutputElement
getParent()
boolean
isRoot()
private void
relink(DOMOutputElement parent, org.w3c.dom.Element element)
Method called to reuse a pooled instance.protected DOMOutputElement
reuseAsChild(DOMOutputElement parent, org.w3c.dom.Element element)
void
setDefaultNsUri(java.lang.String uri)
protected void
setRootNsContext(javax.xml.namespace.NamespaceContext ctxt)
-
Methods inherited from class com.ctc.wstx.sw.OutputElementBase
addPrefix, generateMapping, getDefaultNsUri, getExplicitPrefix, getNamespaceURI, getPrefix, getPrefixes, isPrefixValid, relink, throwOutputError
-
-
-
-
Field Detail
-
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 org.w3c.dom.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 typeDocument
,DocumentFragment
orElement
-
mElement
private org.w3c.dom.Element mElement
Actual DOM element for which this element object acts as a proxy.
-
mDefaultNsSet
private boolean mDefaultNsSet
-
-
Constructor Detail
-
DOMOutputElement
private DOMOutputElement(org.w3c.dom.Node rootNode)
Constructor for the virtual root element
-
DOMOutputElement
private DOMOutputElement(DOMOutputElement parent, org.w3c.dom.Element element, BijectiveNsMap ns)
-
-
Method Detail
-
relink
private void relink(DOMOutputElement parent, org.w3c.dom.Element element)
Method called to reuse a pooled instance.
-
createRoot
public static DOMOutputElement createRoot(org.w3c.dom.Node rootNode)
-
createAndAttachChild
protected DOMOutputElement createAndAttachChild(org.w3c.dom.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(org.w3c.dom.Element element)
-
reuseAsChild
protected DOMOutputElement reuseAsChild(DOMOutputElement parent, org.w3c.dom.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 classOutputElementBase
-
getNameDesc
public java.lang.String getNameDesc()
- Specified by:
getNameDesc
in classOutputElementBase
- Returns:
- String presentation of the fully-qualified name, in "prefix:localName" format (no URI). Useful for error and debugging messages.
-
setDefaultNsUri
public void setDefaultNsUri(java.lang.String uri)
- Specified by:
setDefaultNsUri
in classOutputElementBase
-
setRootNsContext
protected void setRootNsContext(javax.xml.namespace.NamespaceContext ctxt)
- Specified by:
setRootNsContext
in classOutputElementBase
-
appendNode
protected void appendNode(org.w3c.dom.Node n)
-
addAttribute
protected void addAttribute(java.lang.String pname, java.lang.String value)
-
addAttribute
protected void addAttribute(java.lang.String uri, java.lang.String qname, java.lang.String value)
-
appendChild
public void appendChild(org.w3c.dom.Node n)
-
-