public abstract class ChildNode extends NodeImpl
Modifier and Type | Field and Description |
---|---|
protected ChildNode |
nextSibling |
protected ParentNode |
parentNode |
protected ChildNode |
previousSibling |
builder, done, factory, FIRSTCHILD, flags, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED
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
DTD_NODE, PI_NODE, SPACE_NODE
Modifier | Constructor and Description |
---|---|
protected |
ChildNode(DocumentImpl ownerDocument,
OMFactory factory) |
protected |
ChildNode(OMFactory factory) |
Modifier and Type | Method and Description |
---|---|
Node |
cloneNode(boolean deep) |
OMNode |
detach()
Removes a node (and all of its children) from its containing parent.
|
void |
discard()
Discards a node.
|
OMNode |
getNextOMSibling()
Default behavior returns null, overriden in ChildNode.
|
OMNode |
getNextOMSiblingIfAvailable()
Get the next sibling if it is available.
|
Node |
getNextSibling()
Returns the next child of this node's parent, or null if none.
|
OMContainer |
getParent()
Returns the parent containing node.
|
Node |
getParentNode() |
OMNode |
getPreviousOMSibling()
Default behavior returns null, overriden in ChildNode.
|
Node |
getPreviousSibling()
Returns the previous child of this node's parent, or null if none.
|
void |
insertSiblingAfter(OMNode sibling)
Inserts the given sibling next to this item.
|
void |
insertSiblingBefore(OMNode sibling)
Inserts the given sibling before this item.
|
void |
setNextOMSibling(OMNode node) |
void |
setParent(OMContainer element) |
void |
setPreviousOMSibling(OMNode node) |
appendChild, build, buildWithAttachments, close, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLength, getLocalName, getNamespaceURI, getNodeValue, getOMFactory, getOwnerDocument, getPrefix, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, internalSerialize, internalSerializeAndConsume, isComplete, isDefaultNamespace, isEqualNode, isSameNode, isSupported, item, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, serialize, serialize, serialize, serialize, serialize, serialize, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, serializeAndConsume, setComplete, setNodeValue, setOwnerDocument, setPrefix, setTextContent, setUserData
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNodeName, getNodeType
internalSerialize, setType
protected ChildNode previousSibling
protected ChildNode nextSibling
protected ParentNode parentNode
protected ChildNode(DocumentImpl ownerDocument, OMFactory factory)
ownerDocument
- protected ChildNode(OMFactory factory)
public OMNode getNextOMSibling() throws OMException
NodeImpl
getNextOMSibling
in interface OMNode
getNextOMSibling
in class NodeImpl
OMException
public OMNode getNextOMSiblingIfAvailable()
OMNodeEx
OMSerializable.isComplete()
may return false
when called on the sibling.
In contrast to OMNode.getNextOMSibling()
, this method will never modify
the state of the underlying parser.getNextOMSiblingIfAvailable
in interface OMNodeEx
getNextOMSiblingIfAvailable
in class NodeImpl
null
if the node has no next sibling or
the builder has not yet started to build the next siblingpublic Node getNextSibling()
NodeImpl
getNextSibling
in interface Node
getNextSibling
in class NodeImpl
public OMNode getPreviousOMSibling()
NodeImpl
getPreviousOMSibling
in interface OMNode
getPreviousOMSibling
in class NodeImpl
public Node getPreviousSibling()
NodeImpl
getPreviousSibling
in interface Node
getPreviousSibling
in class NodeImpl
public void setNextOMSibling(OMNode node)
setNextOMSibling
in interface OMNodeEx
setNextOMSibling
in class NodeImpl
public void setPreviousOMSibling(OMNode node)
setPreviousOMSibling
in interface OMNodeEx
setPreviousOMSibling
in class NodeImpl
public OMContainer getParent() throws OMException
OMNode
OMDocument
or OMElement
.getParent
in interface OMNode
getParent
in class NodeImpl
OMContainer
of the node.OMException
public Node getParentNode()
getParentNode
in interface Node
getParentNode
in class NodeImpl
public void setParent(OMContainer element)
public OMNode detach() throws OMException
OMNode
detach
in interface OMNode
detach
in class NodeImpl
OMException
- If a node is not complete, the detach can trigger further parsing, which may
cause an exception.public void discard() throws OMException
OMNode
OMException
public void insertSiblingAfter(OMNode sibling) throws OMException
insertSiblingAfter
in interface OMNode
insertSiblingAfter
in class NodeImpl
sibling
- The node that will be added after the current node.OMException
- if the current node has no parentpublic void insertSiblingBefore(OMNode sibling) throws OMException
insertSiblingBefore
in interface OMNode
insertSiblingBefore
in class NodeImpl
sibling
- The node that will be added before the current node.OMException
- if the current node has no parentCopyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.