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$
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classTo manage the children of this node.protected classTo manage a list of nodes.protected classTo manage a list of nodes. -
Field Summary
FieldsFields inherited from class 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, userDataHandlersFields inherited from interface 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 voidcheckAndRemove(Node n, boolean replace) Checks the validity of a node to be inserted, and removes it from the document if needed.protected NodedeepCopyInto(Node n) Deeply copy the fields of the current node into the given node.protected NodedeepExport(Node n, AbstractDocument d) Deeply exports this node to the given document.protected voidfireDOMNodeInsertedEvent(Node node) Fires a DOMNodeInserted event.voidRecursively fires a DOMNodeInsertedIntoDocument event.protected voidfireDOMNodeRemovedEvent(Node node) Fires a DOMNodeRemoved event.voidRecursively fires a DOMNodeRemovedFromDocument event.protected voidFires 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().booleanDOM: ImplementsNode.hasChildNodes().insertBefore(Node newChild, Node refChild) DOM: ImplementsNode.insertBefore(Node, Node).protected voidCalled when a child node has been added.protected voidCalled when a child node is going to be removed.voidDOM: ImplementsNode.normalize().removeChild(Node oldChild) DOM: ImplementsNode.removeChild(Node).replaceChild(Node newChild, Node oldChild) DOM: ImplementsNode.replaceChild(Node, Node).Methods inherited from class 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, willTriggerNSMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ExtendedNode
isReadonly, setReadonlyMethods inherited from interface Node
getNodeName, getNodeType
-
Field Details
-
childNodes
The children.
-
-
Constructor Details
-
AbstractParentNode
public AbstractParentNode()
-
-
Method Details
-
getChildNodes
DOM: ImplementsNode.getChildNodes().- Specified by:
getChildNodesin interfaceNode- Overrides:
getChildNodesin classAbstractNode- Returns:
childNodes
-
getFirstChild
DOM: ImplementsNode.getFirstChild().- Specified by:
getFirstChildin interfaceNode- Overrides:
getFirstChildin classAbstractNode- Returns:
childNodes.firstChild
-
getLastChild
DOM: ImplementsNode.getLastChild().- Specified by:
getLastChildin interfaceNode- Overrides:
getLastChildin classAbstractNode- Returns:
childNodes.lastChild
-
insertBefore
DOM: ImplementsNode.insertBefore(Node, Node).- Specified by:
insertBeforein interfaceNode- Overrides:
insertBeforein classAbstractNode- Throws:
DOMException
-
replaceChild
DOM: ImplementsNode.replaceChild(Node, Node).- Specified by:
replaceChildin interfaceNode- Overrides:
replaceChildin classAbstractNode- Throws:
DOMException
-
removeChild
DOM: ImplementsNode.removeChild(Node).- Specified by:
removeChildin interfaceNode- Overrides:
removeChildin classAbstractNode- Throws:
DOMException
-
appendChild
DOM: ImplementsNode.appendChild(Node).- Specified by:
appendChildin interfaceNode- Overrides:
appendChildin classAbstractNode- Throws:
DOMException
-
hasChildNodes
public boolean hasChildNodes()DOM: ImplementsNode.hasChildNodes().- Specified by:
hasChildNodesin interfaceNode- Overrides:
hasChildNodesin classAbstractNode- Returns:
- true if this node has children, false otherwise.
-
normalize
public void normalize()DOM: ImplementsNode.normalize().- Specified by:
normalizein interfaceNode- Overrides:
normalizein classAbstractNode
-
getElementsByTagName
DOM: ImplementsElement.getElementsByTagName(String). -
getElementsByTagNameNS
DOM: ImplementsElement.getElementsByTagNameNS(String,String). -
getTextContent
DOM: ImplementsNode.getTextContent().- Specified by:
getTextContentin interfaceNode- Overrides:
getTextContentin classAbstractNode
-
fireDOMNodeInsertedIntoDocumentEvent
public void fireDOMNodeInsertedIntoDocumentEvent()Recursively fires a DOMNodeInsertedIntoDocument event.- Overrides:
fireDOMNodeInsertedIntoDocumentEventin classAbstractNode
-
fireDOMNodeRemovedFromDocumentEvent
public void fireDOMNodeRemovedFromDocumentEvent()Recursively fires a DOMNodeRemovedFromDocument event.- Overrides:
fireDOMNodeRemovedFromDocumentEventin 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:
deepExportin classAbstractNode
-
deepCopyInto
Deeply copy the fields of the current node into the given node.- Overrides:
deepCopyIntoin 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.
-