org.apache.axis2.saaj
Class NodeImplEx
java.lang.Object
org.apache.axis2.om.impl.dom.NodeImpl
org.apache.axis2.saaj.NodeImplEx
- All Implemented Interfaces:
- Cloneable, Node, Node, NodeList, org.apache.ws.commons.om.OMNode, org.apache.ws.commons.om.impl.OMNodeEx
- Direct Known Subclasses:
- SOAPElementImpl, TextImplEx
- public abstract class NodeImplEx
- extends NodeImpl
- implements Node
A representation of a node (element) in a DOM representation of an XML document
that provides some tree manipulation methods.
This interface provides methods for getting the value of a node, for
getting and setting the parent of a node, and for removing a node.
Fields inherited from class org.apache.axis2.om.impl.dom.NodeImpl |
builder, done, factory, FIRSTCHILD, flags, nodeType, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED |
Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
Fields inherited from interface org.apache.ws.commons.om.OMNode |
CDATA_SECTION_NODE, COMMENT_NODE, DTD_NODE, ELEMENT_NODE, ENTITY_REFERENCE_NODE, PI_NODE, SPACE_NODE, TEXT_NODE |
Constructor Summary |
protected |
NodeImplEx(org.apache.ws.commons.om.OMFactory factory)
|
Methods inherited from class org.apache.axis2.om.impl.dom.NodeImpl |
appendChild, build, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLength, getLocalName, getNamespaceURI, getNextOMSibling, getNextSibling, getNodeValue, getOMFactory, getOwnerDocument, getParentNode, getPrefix, getPreviousOMSibling, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, insertSiblingAfter, insertSiblingBefore, isComplete, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeWithCache, setComplete, setNextOMSibling, setNodeValue, setOwnerDocument, setPrefix, setPreviousOMSibling, setTextContent, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.xml.soap.Node |
setValue |
Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
Methods inherited from interface org.apache.ws.commons.om.impl.OMNodeEx |
serialize, serializeAndConsume, setParent |
Methods inherited from interface org.apache.ws.commons.om.OMNode |
discard |
parentElement
protected SOAPElement parentElement
NodeImplEx
protected NodeImplEx(org.apache.ws.commons.om.OMFactory factory)
- Parameters:
factory
-
detachNode
public void detachNode()
- Removes this
Node
object from the tree. Once
removed, this node can be garbage collected if there are no
application references to it.
- Specified by:
detachNode
in interface Node
detach
public org.apache.ws.commons.om.OMNode detach()
- Specified by:
detach
in interface org.apache.ws.commons.om.OMNode
- Overrides:
detach
in class NodeImpl
getParentElement
public SOAPElement getParentElement()
- Removes this
Node
object from the tree. Once
removed, this node can be garbage collected if there are no
application references to it.
- Specified by:
getParentElement
in interface Node
getParent
public org.apache.ws.commons.om.OMContainer getParent()
- Specified by:
getParent
in interface org.apache.ws.commons.om.OMNode
- Overrides:
getParent
in class NodeImpl
getValue
public String getValue()
- Returns the the value of the immediate child of this
Node
object if a child exists and its valu e is text.
- Specified by:
getValue
in interface Node
- Returns:
- a
String
with the text of the immediate child of
this Node
object if (1) there is a child and
(2) the child is a Text
object;
null
otherwise
recycleNode
public void recycleNode()
- Notifies the implementation that this
Node
object is no longer being used by the application and that the
implementation is free to reuse this object for nodes that may
be created later.
Calling the method recycleNode
implies that the method
detachNode
has been called previously.
- Specified by:
recycleNode
in interface Node
setParentElement
public void setParentElement(SOAPElement parent)
throws SOAPException
- Sets the parent of this
Node
object to the given
SOAPElement
object.
- Specified by:
setParentElement
in interface Node
- Parameters:
parent
- the SOAPElement
object to be set as
the parent of this Node
object
- Throws:
SOAPException
- if there is a problem in setting the
parent to the given element- See Also:
getParentElement()
setType
public void setType(int nodeType)
throws org.apache.ws.commons.om.OMException
- Specified by:
setType
in interface org.apache.ws.commons.om.impl.OMNodeEx
- Throws:
org.apache.ws.commons.om.OMException
getType
public int getType()
- Specified by:
getType
in interface org.apache.ws.commons.om.OMNode
getSchemaTypeInfo
public TypeInfo getSchemaTypeInfo()
setIdAttribute
public void setIdAttribute(String name,
boolean isId)
throws DOMException
- Throws:
DOMException
setIdAttributeNS
public void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMException
- Throws:
DOMException
setIdAttributeNode
public void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMException
- Throws:
DOMException