Package org.apache.batik.dom
Class AbstractParentNode
- java.lang.Object
-
- org.apache.batik.dom.AbstractNode
-
- org.apache.batik.dom.AbstractParentNode
-
- All Implemented Interfaces:
java.io.Serializable,NodeEventTarget,ExtendedNode,NodeXBL,XBLManagerData,org.w3c.dom.events.EventTarget,org.w3c.dom.Node
- Direct Known Subclasses:
AbstractAttr,AbstractDocument,AbstractDocumentFragment,AbstractEntity,AbstractParentChildNode
public abstract class AbstractParentNode extends AbstractNode
This class implements the Node interface with support for children.- Version:
- $Id: AbstractParentNode.java 1851346 2019-01-15 13:41:00Z ssteiner $
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractParentNode.ChildNodesTo manage the children of this node.protected classAbstractParentNode.ElementsByTagNameTo manage a list of nodes.protected classAbstractParentNode.ElementsByTagNameNSTo manage a list of nodes.
-
Field Summary
Fields Modifier and Type Field Description protected AbstractParentNode.ChildNodeschildNodesThe children.-
Fields 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
-
-
Constructor Summary
Constructors Constructor Description AbstractParentNode()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.w3c.dom.NodeappendChild(org.w3c.dom.Node newChild)DOM: ImplementsNode.appendChild(Node).protected voidcheckAndRemove(org.w3c.dom.Node n, boolean replace)Checks the validity of a node to be inserted, and removes it from the document if needed.protected org.w3c.dom.NodedeepCopyInto(org.w3c.dom.Node n)Deeply copy the fields of the current node into the given node.protected org.w3c.dom.NodedeepExport(org.w3c.dom.Node n, AbstractDocument d)Deeply exports this node to the given document.protected voidfireDOMNodeInsertedEvent(org.w3c.dom.Node node)Fires a DOMNodeInserted event.voidfireDOMNodeInsertedIntoDocumentEvent()Recursively fires a DOMNodeInsertedIntoDocument event.protected voidfireDOMNodeRemovedEvent(org.w3c.dom.Node node)Fires a DOMNodeRemoved event.voidfireDOMNodeRemovedFromDocumentEvent()Recursively fires a DOMNodeRemovedFromDocument event.protected voidfireDOMSubtreeModifiedEvent()Fires a DOMSubtreeModified event.org.w3c.dom.NodeListgetChildNodes()DOM: ImplementsNode.getChildNodes().org.w3c.dom.NodeListgetElementsByTagName(java.lang.String name)DOM: ImplementsElement.getElementsByTagName(String).org.w3c.dom.NodeListgetElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getElementsByTagNameNS(String,String).org.w3c.dom.NodegetFirstChild()DOM: ImplementsNode.getFirstChild().org.w3c.dom.NodegetLastChild()DOM: ImplementsNode.getLastChild().java.lang.StringgetTextContent()DOM: ImplementsNode.getTextContent().booleanhasChildNodes()DOM: ImplementsNode.hasChildNodes().org.w3c.dom.NodeinsertBefore(org.w3c.dom.Node newChild, org.w3c.dom.Node refChild)DOM: ImplementsNode.insertBefore(Node, Node).protected voidnodeAdded(org.w3c.dom.Node n)Called when a child node has been added.protected voidnodeToBeRemoved(org.w3c.dom.Node n)Called when a child node is going to be removed.voidnormalize()DOM: ImplementsNode.normalize().org.w3c.dom.NoderemoveChild(org.w3c.dom.Node oldChild)DOM: ImplementsNode.removeChild(Node).org.w3c.dom.NodereplaceChild(org.w3c.dom.Node newChild, org.w3c.dom.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
-
-
-
-
Field Detail
-
childNodes
protected AbstractParentNode.ChildNodes childNodes
The children.
-
-
Method Detail
-
getChildNodes
public org.w3c.dom.NodeList getChildNodes()
DOM: ImplementsNode.getChildNodes().- Specified by:
getChildNodesin interfaceorg.w3c.dom.Node- Overrides:
getChildNodesin classAbstractNode- Returns:
childNodes
-
getFirstChild
public org.w3c.dom.Node getFirstChild()
DOM: ImplementsNode.getFirstChild().- Specified by:
getFirstChildin interfaceorg.w3c.dom.Node- Overrides:
getFirstChildin classAbstractNode- Returns:
childNodes.firstChild
-
getLastChild
public org.w3c.dom.Node getLastChild()
DOM: ImplementsNode.getLastChild().- Specified by:
getLastChildin interfaceorg.w3c.dom.Node- Overrides:
getLastChildin classAbstractNode- Returns:
childNodes.lastChild
-
insertBefore
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node newChild, org.w3c.dom.Node refChild) throws org.w3c.dom.DOMExceptionDOM: ImplementsNode.insertBefore(Node, Node).- Specified by:
insertBeforein interfaceorg.w3c.dom.Node- Overrides:
insertBeforein classAbstractNode- Throws:
org.w3c.dom.DOMException
-
replaceChild
public org.w3c.dom.Node replaceChild(org.w3c.dom.Node newChild, org.w3c.dom.Node oldChild) throws org.w3c.dom.DOMExceptionDOM: ImplementsNode.replaceChild(Node, Node).- Specified by:
replaceChildin interfaceorg.w3c.dom.Node- Overrides:
replaceChildin classAbstractNode- Throws:
org.w3c.dom.DOMException
-
removeChild
public org.w3c.dom.Node removeChild(org.w3c.dom.Node oldChild) throws org.w3c.dom.DOMExceptionDOM: ImplementsNode.removeChild(Node).- Specified by:
removeChildin interfaceorg.w3c.dom.Node- Overrides:
removeChildin classAbstractNode- Throws:
org.w3c.dom.DOMException
-
appendChild
public org.w3c.dom.Node appendChild(org.w3c.dom.Node newChild) throws org.w3c.dom.DOMExceptionDOM: ImplementsNode.appendChild(Node).- Specified by:
appendChildin interfaceorg.w3c.dom.Node- Overrides:
appendChildin classAbstractNode- Throws:
org.w3c.dom.DOMException
-
hasChildNodes
public boolean hasChildNodes()
DOM: ImplementsNode.hasChildNodes().- Specified by:
hasChildNodesin interfaceorg.w3c.dom.Node- Overrides:
hasChildNodesin classAbstractNode- Returns:
- true if this node has children, false otherwise.
-
normalize
public void normalize()
DOM: ImplementsNode.normalize().- Specified by:
normalizein interfaceorg.w3c.dom.Node- Overrides:
normalizein classAbstractNode
-
getElementsByTagName
public org.w3c.dom.NodeList getElementsByTagName(java.lang.String name)
DOM: ImplementsElement.getElementsByTagName(String).
-
getElementsByTagNameNS
public org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getElementsByTagNameNS(String,String).
-
getTextContent
public java.lang.String getTextContent()
DOM: ImplementsNode.getTextContent().- Specified by:
getTextContentin interfaceorg.w3c.dom.Node- 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
protected void nodeAdded(org.w3c.dom.Node n)
Called when a child node has been added.
-
nodeToBeRemoved
protected void nodeToBeRemoved(org.w3c.dom.Node n)
Called when a child node is going to be removed.
-
deepExport
protected org.w3c.dom.Node deepExport(org.w3c.dom.Node n, AbstractDocument d)Deeply exports this node to the given document.- Overrides:
deepExportin classAbstractNode
-
deepCopyInto
protected org.w3c.dom.Node deepCopyInto(org.w3c.dom.Node n)
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
protected void fireDOMNodeInsertedEvent(org.w3c.dom.Node node)
Fires a DOMNodeInserted event.
-
fireDOMNodeRemovedEvent
protected void fireDOMNodeRemovedEvent(org.w3c.dom.Node node)
Fires a DOMNodeRemoved event.
-
checkAndRemove
protected void checkAndRemove(org.w3c.dom.Node n, boolean replace)Checks the validity of a node to be inserted, and removes it from the document if needed.
-
-