Package org.apache.batik.dom
Class AbstractElement
java.lang.Object
org.apache.batik.dom.AbstractNode
org.apache.batik.dom.AbstractParentNode
org.apache.batik.dom.AbstractParentChildNode
org.apache.batik.dom.AbstractElement
- All Implemented Interfaces:
Serializable
,NodeEventTarget
,ExtendedNode
,NodeXBL
,XBLManagerData
,ElementTraversal
,Element
,EventTarget
,Node
- Direct Known Subclasses:
AbstractElement
,AbstractElementNS
,GenericElement
public abstract class AbstractElement
extends AbstractParentChildNode
implements Element, ElementTraversal
This class implements the
Element
interface.- Version:
- $Id: AbstractElement.java 1851346 2019-01-15 13:41:00Z ssteiner $
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Inner class to hold type information about this element.protected static class
To manage collisions in the attributes map.class
An implementation of theNamedNodeMap
.Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode
AbstractParentNode.ChildNodes, AbstractParentNode.ElementsByTagName, AbstractParentNode.ElementsByTagNameNS
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected NamedNodeMap
The attributes of this element.protected TypeInfo
The element type information.Fields inherited from class org.apache.batik.dom.AbstractParentChildNode
nextSibling, parentNode, previousSibling
Fields inherited from class org.apache.batik.dom.AbstractParentNode
childNodes
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
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
ConstructorsModifierConstructorDescriptionprotected
Creates a new AbstractElement object.protected
AbstractElement
(String name, AbstractDocument owner) Creates a new AbstractElement object. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Called when an attribute has been added.protected void
attrModified
(Attr node, String oldv, String newv) Called when an attribute has been modified.protected void
attrRemoved
(Attr node, String oldv) Called when an attribute has been removed.protected void
checkChildType
(Node n, boolean replace) Checks the validity of a node to be inserted.protected Node
Copy the fields of the current node into the given node.protected NamedNodeMap
Creates the attribute list.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 Node
export
(Node n, AbstractDocument d) Exports this node to the given document.void
fireDOMAttrModifiedEvent
(String name, Attr node, String oldv, String newv, short change) Fires a DOMAttrModified event.getAttribute
(String name) DOM: ImplementsElement.getAttribute(String)
.getAttributeNode
(String name) DOM: ImplementsElement.getAttributeNode(String)
.getAttributeNodeNS
(String namespaceURI, String localName) DOM: ImplementsElement.getAttributeNodeNS(String,String)
.getAttributeNS
(String namespaceURI, String localName) DOM: ImplementsElement.getAttributeNS(String,String)
.DOM: ImplementsNode.getAttributes()
.int
DOM: ImplementsElementTraversal.getChildElementCount()
.DOM: ImplementsElementTraversal.getFirstElementChild()
.protected String
getId()
Get the ID of this element.protected Attr
Get an ID attribute.DOM: ImplementsElementTraversal.getLastElementChild()
.DOM: ImplementsElementTraversal.getNextElementSibling()
.short
DOM: ImplementsNode.getNodeType()
.DOM: ImplementsElementTraversal.getPreviousElementSibling()
.DOM: ImplementsElement.getSchemaTypeInfo()
.DOM: ImplementsElement.getTagName()
.boolean
hasAttribute
(String name) DOM: ImplementsElement.hasAttribute(String)
.boolean
hasAttributeNS
(String namespaceURI, String localName) DOM: ImplementsElement.hasAttributeNS(String,String)
.boolean
DOM: ImplementsNode.hasAttributes()
.private void
Invalidates the ElementsByTagName objects of this node and its parents.protected void
Called when a child node has been added.protected void
nodeToBeRemoved
(Node node) Called when a child node is going to be removed.void
DOM: ImplementsNode.normalize()
.void
removeAttribute
(String name) DOM: ImplementsElement.removeAttribute(String)
.removeAttributeNode
(Attr oldAttr) DOM: ImplementsElement.removeAttributeNode(Attr)
.void
removeAttributeNS
(String namespaceURI, String localName) DOM: ImplementsElement.removeAttributeNS(String,String)
.void
setAttribute
(String name, String value) DOM: ImplementsElement.setAttribute(String,String)
.setAttributeNode
(Attr newAttr) DOM: ImplementsElement.setAttributeNode(Attr)
.setAttributeNodeNS
(Attr newAttr) DOM: ImplementsElement.setAttributeNodeNS(Attr)
.void
setAttributeNS
(String namespaceURI, String qualifiedName, String value) DOM: ImplementsElement.setAttributeNS(String,String,String)
.void
setIdAttribute
(String name, boolean isId) DOM: ImplementsElement.setIdAttribute(String,boolean)
.void
setIdAttributeNode
(Attr attr, boolean isId) DOM: ImplementsElement.setIdAttributeNode(Attr,boolean)
.void
setIdAttributeNS
(String ns, String ln, boolean isId) DOM: ImplementsElement.setIdAttributeNS(String,String,boolean)
.private void
updateIdEntry
(AbstractAttr a, boolean isId) Methods inherited from class org.apache.batik.dom.AbstractParentChildNode
getNextSibling, getParentNode, getPreviousSibling, setNextSibling, setParentNode, setPreviousSibling
Methods inherited from class org.apache.batik.dom.AbstractParentNode
appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, fireDOMSubtreeModifiedEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, removeChild, replaceChild
Methods inherited from class org.apache.batik.dom.AbstractNode
addEventListener, addEventListenerNS, cloneNode, compareDocumentPosition, compareNamedNodeMaps, compareStrings, createDOMException, dispatchEvent, fireDOMCharacterDataModifiedEvent, fireUserDataHandlers, getBaseURI, getBaseURI, getCascadedXMLBase, getCurrentDocument, getEventSupport, getFeature, getLocalName, getManagerData, getNamespaceURI, getNodeValue, getOwnerDocument, getParentNodeEventTarget, getPrefix, getUserData, getXblBoundElement, getXblChildNodes, getXblDefinitions, getXblFirstChild, getXblFirstElementChild, getXblLastChild, getXblLastElementChild, getXblNextElementSibling, getXblNextSibling, getXblParentNode, getXblPreviousElementSibling, getXblPreviousSibling, getXblScopedChildNodes, getXblShadowTree, hasEventListenerNS, initializeEventSupport, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespacePrefix, lookupNamespaceURI, lookupPrefix, newNode, removeEventListener, removeEventListenerNS, setManagerData, setNodeName, setNodeValue, setOwnerDocument, setPrefix, 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.w3c.dom.Element
getElementsByTagName, getElementsByTagNameNS
Methods inherited from interface org.apache.batik.dom.ExtendedNode
isReadonly, setReadonly
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
Field Details
-
attributes
The attributes of this element. -
typeInfo
The element type information.
-
-
Constructor Details
-
AbstractElement
protected AbstractElement()Creates a new AbstractElement object. -
AbstractElement
Creates a new AbstractElement object.- Parameters:
name
- The element name for validation purposes.owner
- The owner document.- Throws:
DOMException
- INVALID_CHARACTER_ERR: if name contains invalid characters,
-
-
Method Details
-
getNodeType
public short getNodeType()DOM: ImplementsNode.getNodeType()
.- Specified by:
getNodeType
in interfaceNode
- Returns:
Node.ELEMENT_NODE
-
hasAttributes
public boolean hasAttributes()DOM: ImplementsNode.hasAttributes()
.- Specified by:
hasAttributes
in interfaceNode
- Overrides:
hasAttributes
in classAbstractNode
- Returns:
- false.
-
getAttributes
DOM: ImplementsNode.getAttributes()
.- Specified by:
getAttributes
in interfaceNode
- Overrides:
getAttributes
in classAbstractNode
- Returns:
- null.
-
getTagName
DOM: ImplementsElement.getTagName()
.- Specified by:
getTagName
in interfaceElement
- Returns:
Node.getNodeName()
.
-
hasAttribute
DOM: ImplementsElement.hasAttribute(String)
.- Specified by:
hasAttribute
in interfaceElement
-
getAttribute
DOM: ImplementsElement.getAttribute(String)
.- Specified by:
getAttribute
in interfaceElement
-
setAttribute
DOM: ImplementsElement.setAttribute(String,String)
.- Specified by:
setAttribute
in interfaceElement
- Throws:
DOMException
-
removeAttribute
DOM: ImplementsElement.removeAttribute(String)
.- Specified by:
removeAttribute
in interfaceElement
- Throws:
DOMException
-
getAttributeNode
DOM: ImplementsElement.getAttributeNode(String)
.- Specified by:
getAttributeNode
in interfaceElement
-
setAttributeNode
DOM: ImplementsElement.setAttributeNode(Attr)
.- Specified by:
setAttributeNode
in interfaceElement
- Throws:
DOMException
-
removeAttributeNode
DOM: ImplementsElement.removeAttributeNode(Attr)
.- Specified by:
removeAttributeNode
in interfaceElement
- Throws:
DOMException
-
normalize
public void normalize()DOM: ImplementsNode.normalize()
.- Specified by:
normalize
in interfaceNode
- Overrides:
normalize
in classAbstractParentNode
-
hasAttributeNS
DOM: ImplementsElement.hasAttributeNS(String,String)
.- Specified by:
hasAttributeNS
in interfaceElement
-
getAttributeNS
DOM: ImplementsElement.getAttributeNS(String,String)
.- Specified by:
getAttributeNS
in interfaceElement
-
setAttributeNS
public void setAttributeNS(String namespaceURI, String qualifiedName, String value) throws DOMException DOM: ImplementsElement.setAttributeNS(String,String,String)
.- Specified by:
setAttributeNS
in interfaceElement
- Throws:
DOMException
-
removeAttributeNS
DOM: ImplementsElement.removeAttributeNS(String,String)
.- Specified by:
removeAttributeNS
in interfaceElement
- Throws:
DOMException
-
getAttributeNodeNS
DOM: ImplementsElement.getAttributeNodeNS(String,String)
.- Specified by:
getAttributeNodeNS
in interfaceElement
-
setAttributeNodeNS
DOM: ImplementsElement.setAttributeNodeNS(Attr)
.- Specified by:
setAttributeNodeNS
in interfaceElement
- Throws:
DOMException
-
getSchemaTypeInfo
DOM: ImplementsElement.getSchemaTypeInfo()
.- Specified by:
getSchemaTypeInfo
in interfaceElement
-
setIdAttribute
DOM: ImplementsElement.setIdAttribute(String,boolean)
.- Specified by:
setIdAttribute
in interfaceElement
- Throws:
DOMException
-
setIdAttributeNS
DOM: ImplementsElement.setIdAttributeNS(String,String,boolean)
.- Specified by:
setIdAttributeNS
in interfaceElement
- Throws:
DOMException
-
setIdAttributeNode
DOM: ImplementsElement.setIdAttributeNode(Attr,boolean)
.- Specified by:
setIdAttributeNode
in interfaceElement
- Throws:
DOMException
-
updateIdEntry
-
getIdAttribute
Get an ID attribute. -
getId
Get the ID of this element. -
nodeAdded
Called when a child node has been added.- Overrides:
nodeAdded
in classAbstractParentNode
-
nodeToBeRemoved
Called when a child node is going to be removed.- Overrides:
nodeToBeRemoved
in classAbstractParentNode
-
invalidateElementsByTagName
Invalidates the ElementsByTagName objects of this node and its parents. -
createAttributes
Creates the attribute list. -
export
Exports this node to the given document.- Overrides:
export
in classAbstractNode
- Parameters:
n
- The clone node.d
- The destination document.
-
deepExport
Deeply exports this node to the given document.- Overrides:
deepExport
in classAbstractParentNode
- Parameters:
n
- The clone node.d
- The destination document.
-
copyInto
Copy the fields of the current node into the given node.- Overrides:
copyInto
in classAbstractNode
- Parameters:
n
- a node of the type of this.
-
deepCopyInto
Deeply copy the fields of the current node into the given node.- Overrides:
deepCopyInto
in classAbstractParentNode
- Parameters:
n
- a node of the type of this.
-
checkChildType
Checks the validity of a node to be inserted.- Overrides:
checkChildType
in classAbstractNode
- Parameters:
n
- The node to be inserted.
-
fireDOMAttrModifiedEvent
public void fireDOMAttrModifiedEvent(String name, Attr node, String oldv, String newv, short change) Fires a DOMAttrModified event. WARNING: public accessor because of compilation problems on Solaris. Do not change.- Parameters:
name
- The attribute's name.node
- The attribute's node.oldv
- The old value of the attribute.newv
- The new value of the attribute.change
- The modification type.
-
attrAdded
Called when an attribute has been added. -
attrModified
Called when an attribute has been modified. -
attrRemoved
Called when an attribute has been removed. -
getFirstElementChild
DOM: ImplementsElementTraversal.getFirstElementChild()
.- Specified by:
getFirstElementChild
in interfaceElementTraversal
-
getLastElementChild
DOM: ImplementsElementTraversal.getLastElementChild()
.- Specified by:
getLastElementChild
in interfaceElementTraversal
-
getNextElementSibling
DOM: ImplementsElementTraversal.getNextElementSibling()
.- Specified by:
getNextElementSibling
in interfaceElementTraversal
-
getPreviousElementSibling
DOM: ImplementsElementTraversal.getPreviousElementSibling()
.- Specified by:
getPreviousElementSibling
in interfaceElementTraversal
-
getChildElementCount
public int getChildElementCount()DOM: ImplementsElementTraversal.getChildElementCount()
.- Specified by:
getChildElementCount
in interfaceElementTraversal
-