org.apache.xerces.dom

Class ChildNode

Implemented Interfaces:
Cloneable, org.w3c.dom.events.EventTarget, org.w3c.dom.Node, org.w3c.dom.NodeList, Serializable
Known Direct Subclasses:
CharacterDataImpl, ParentNode

public abstract class ChildNode
extends NodeImpl

ChildNode inherits from NodeImpl and adds the capability of being a child by having references to its previous and next siblings.
Version:
$Id: ChildNode.java 345851 2005-11-21 06:32:34Z mrglavas $

Field Summary

protected ChildNode
nextSibling
Next sibling.
protected ChildNode
previousSibling
Previous sibling.

Fields inherited from class org.apache.xerces.dom.NodeImpl

DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE, flags, ownerNode

Fields inherited from interface org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Constructor Summary

ChildNode()
Constructor for serialization.
ChildNode(CoreDocumentImpl ownerDocument)
No public constructor; only subclasses of Node should be instantiated, and those normally via a Document's factory methods

Every Node knows what Document it belongs to.

Method Summary

org.w3c.dom.Node
cloneNode(boolean deep)
Returns a duplicate of a given node.
org.w3c.dom.Node
getNextSibling()
The next child of this node's parent, or null if none
org.w3c.dom.Node
getParentNode()
Returns the parent node of this node
org.w3c.dom.Node
getPreviousSibling()
The previous child of this node's parent, or null if none

Methods inherited from class org.apache.xerces.dom.NodeImpl

addEventListener, appendChild, changed, changes, cloneNode, compareDocumentPosition, compareTreePosition, dispatchEvent, getAttributes, getBaseURI, getChildNodes, getContainer, getFeature, getFirstChild, getLastChild, getLength, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeNumber, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getReadOnly, getTextContent, getUserData, getUserData, getUserDataRecord, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, needsSyncChildren, normalize, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument, setPrefix, setReadOnly, setTextContent, setUserData, setUserData, synchronizeData, toString

Field Details

nextSibling

protected ChildNode nextSibling
Next sibling.

previousSibling

protected ChildNode previousSibling
Previous sibling.

Constructor Details

ChildNode

public ChildNode()
Constructor for serialization.

ChildNode

protected ChildNode(CoreDocumentImpl ownerDocument)
No public constructor; only subclasses of Node should be instantiated, and those normally via a Document's factory methods

Every Node knows what Document it belongs to.

Method Details

cloneNode

public org.w3c.dom.Node cloneNode(boolean deep)
Returns a duplicate of a given node. You can consider this a generic "copy constructor" for nodes. The newly returned object should be completely independent of the source object's subtree, so changes in one after the clone has been made will not affect the other.

Note: since we never have any children deep is meaningless here, ParentNode overrides this behavior.

Specified by:
cloneNode in interface org.w3c.dom.Node
Overrides:
cloneNode in interface NodeImpl

getNextSibling

public org.w3c.dom.Node getNextSibling()
The next child of this node's parent, or null if none
Specified by:
getNextSibling in interface org.w3c.dom.Node
Overrides:
getNextSibling in interface NodeImpl

getParentNode

public org.w3c.dom.Node getParentNode()
Returns the parent node of this node
Specified by:
getParentNode in interface org.w3c.dom.Node
Overrides:
getParentNode in interface NodeImpl

getPreviousSibling

public org.w3c.dom.Node getPreviousSibling()
The previous child of this node's parent, or null if none
Specified by:
getPreviousSibling in interface org.w3c.dom.Node
Overrides:
getPreviousSibling in interface NodeImpl

Copyright B) 1999-2006 The Apache Software Foundation. All Rights Reserved.