Package org.apache.batik.dom
Class AbstractParentNode
java.lang.Object
org.apache.batik.dom.AbstractNode
org.apache.batik.dom.AbstractParentNode
- All Implemented Interfaces:
Serializable
,NodeEventTarget
,ExtendedNode
,NodeXBL
,XBLManagerData
,EventTarget
,Node
- Direct Known Subclasses:
AbstractAttr
,AbstractDocument
,AbstractDocumentFragment
,AbstractEntity
,AbstractParentChildNode
This class implements the Node interface with support for children.
- Version:
- $Id: AbstractParentNode.java 1851346 2019-01-15 13:41:00Z ssteiner $
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
To manage the children of this node.protected class
To manage a list of nodes.protected class
To manage a list of nodes. -
Field Summary
FieldsFields inherited from class org.apache.batik.dom.AbstractNode
DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, EMPTY_NODE_LIST, eventSupport, managerData, ownerDocument, userData, userDataHandlers
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappendChild
(Node newChild) DOM: ImplementsNode.appendChild(Node)
.protected void
checkAndRemove
(Node n, boolean replace) Checks the validity of a node to be inserted, and removes it from the document if needed.protected Node
deepCopyInto
(Node n) Deeply copy the fields of the current node into the given node.protected Node
deepExport
(Node n, AbstractDocument d) Deeply exports this node to the given document.protected void
fireDOMNodeInsertedEvent
(Node node) Fires a DOMNodeInserted event.void
Recursively fires a DOMNodeInsertedIntoDocument event.protected void
fireDOMNodeRemovedEvent
(Node node) Fires a DOMNodeRemoved event.void
Recursively fires a DOMNodeRemovedFromDocument event.protected void
Fires a DOMSubtreeModified event.DOM: ImplementsNode.getChildNodes()
.getElementsByTagName
(String name) DOM: ImplementsElement.getElementsByTagName(String)
.getElementsByTagNameNS
(String namespaceURI, String localName) DOM: ImplementsElement.getElementsByTagNameNS(String,String)
.DOM: ImplementsNode.getFirstChild()
.DOM: ImplementsNode.getLastChild()
.DOM: ImplementsNode.getTextContent()
.boolean
DOM: ImplementsNode.hasChildNodes()
.insertBefore
(Node newChild, Node refChild) DOM: ImplementsNode.insertBefore(Node, Node)
.protected void
Called when a child node has been added.protected void
Called when a child node is going to be removed.void
DOM: ImplementsNode.normalize()
.removeChild
(Node oldChild) DOM: ImplementsNode.removeChild(Node)
.replaceChild
(Node newChild, Node oldChild) DOM: ImplementsNode.replaceChild(Node, Node)
.Methods inherited from class org.apache.batik.dom.AbstractNode
addEventListener, addEventListenerNS, checkChildType, cloneNode, compareDocumentPosition, compareNamedNodeMaps, compareStrings, copyInto, createDOMException, dispatchEvent, export, fireDOMCharacterDataModifiedEvent, fireUserDataHandlers, getAttributes, getBaseURI, getBaseURI, getCascadedXMLBase, getCurrentDocument, getEventSupport, getFeature, getLocalName, getManagerData, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getParentNodeEventTarget, getPrefix, getPreviousSibling, getUserData, getXblBoundElement, getXblChildNodes, getXblDefinitions, getXblFirstChild, getXblFirstElementChild, getXblLastChild, getXblLastElementChild, getXblNextElementSibling, getXblNextSibling, getXblParentNode, getXblPreviousElementSibling, getXblPreviousSibling, getXblScopedChildNodes, getXblShadowTree, hasAttributes, hasEventListenerNS, initializeEventSupport, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespacePrefix, lookupNamespaceURI, lookupPrefix, newNode, removeEventListener, removeEventListenerNS, setManagerData, setNextSibling, setNodeName, setNodeValue, setOwnerDocument, setParentNode, setPrefix, setPreviousSibling, setSpecified, setTextContent, setUserData, willTriggerNS
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.batik.dom.ExtendedNode
isReadonly, setReadonly
Methods inherited from interface org.w3c.dom.Node
getNodeName, getNodeType
-
Field Details
-
childNodes
The children.
-
-
Constructor Details
-
AbstractParentNode
public AbstractParentNode()
-
-
Method Details
-
getChildNodes
DOM: ImplementsNode.getChildNodes()
.- Specified by:
getChildNodes
in interfaceNode
- Overrides:
getChildNodes
in classAbstractNode
- Returns:
childNodes
-
getFirstChild
DOM: ImplementsNode.getFirstChild()
.- Specified by:
getFirstChild
in interfaceNode
- Overrides:
getFirstChild
in classAbstractNode
- Returns:
childNodes
.firstChild
-
getLastChild
DOM: ImplementsNode.getLastChild()
.- Specified by:
getLastChild
in interfaceNode
- Overrides:
getLastChild
in classAbstractNode
- Returns:
childNodes
.lastChild
-
insertBefore
DOM: ImplementsNode.insertBefore(Node, Node)
.- Specified by:
insertBefore
in interfaceNode
- Overrides:
insertBefore
in classAbstractNode
- Throws:
DOMException
-
replaceChild
DOM: ImplementsNode.replaceChild(Node, Node)
.- Specified by:
replaceChild
in interfaceNode
- Overrides:
replaceChild
in classAbstractNode
- Throws:
DOMException
-
removeChild
DOM: ImplementsNode.removeChild(Node)
.- Specified by:
removeChild
in interfaceNode
- Overrides:
removeChild
in classAbstractNode
- Throws:
DOMException
-
appendChild
DOM: ImplementsNode.appendChild(Node)
.- Specified by:
appendChild
in interfaceNode
- Overrides:
appendChild
in classAbstractNode
- Throws:
DOMException
-
hasChildNodes
public boolean hasChildNodes()DOM: ImplementsNode.hasChildNodes()
.- Specified by:
hasChildNodes
in interfaceNode
- Overrides:
hasChildNodes
in classAbstractNode
- Returns:
- true if this node has children, false otherwise.
-
normalize
public void normalize()DOM: ImplementsNode.normalize()
.- Specified by:
normalize
in interfaceNode
- Overrides:
normalize
in classAbstractNode
-
getElementsByTagName
DOM: ImplementsElement.getElementsByTagName(String)
. -
getElementsByTagNameNS
DOM: ImplementsElement.getElementsByTagNameNS(String,String)
. -
getTextContent
DOM: ImplementsNode.getTextContent()
.- Specified by:
getTextContent
in interfaceNode
- Overrides:
getTextContent
in classAbstractNode
-
fireDOMNodeInsertedIntoDocumentEvent
public void fireDOMNodeInsertedIntoDocumentEvent()Recursively fires a DOMNodeInsertedIntoDocument event.- Overrides:
fireDOMNodeInsertedIntoDocumentEvent
in classAbstractNode
-
fireDOMNodeRemovedFromDocumentEvent
public void fireDOMNodeRemovedFromDocumentEvent()Recursively fires a DOMNodeRemovedFromDocument event.- Overrides:
fireDOMNodeRemovedFromDocumentEvent
in classAbstractNode
-
nodeAdded
Called when a child node has been added. -
nodeToBeRemoved
Called when a child node is going to be removed. -
deepExport
Deeply exports this node to the given document.- Overrides:
deepExport
in classAbstractNode
-
deepCopyInto
Deeply copy the fields of the current node into the given node.- Overrides:
deepCopyInto
in classAbstractNode
- Parameters:
n
- a node of the type of this.
-
fireDOMSubtreeModifiedEvent
protected void fireDOMSubtreeModifiedEvent()Fires a DOMSubtreeModified event. -
fireDOMNodeInsertedEvent
Fires a DOMNodeInserted event. -
fireDOMNodeRemovedEvent
Fires a DOMNodeRemoved event. -
checkAndRemove
Checks the validity of a node to be inserted, and removes it from the document if needed.
-