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:
java.io.Serializable,NodeEventTarget,ExtendedNode,NodeXBL,XBLManagerData,ElementTraversal,org.w3c.dom.Element,org.w3c.dom.events.EventTarget,org.w3c.dom.Node
- Direct Known Subclasses:
AbstractElement,AbstractElementNS,GenericElement
public abstract class AbstractElement extends AbstractParentChildNode implements org.w3c.dom.Element, ElementTraversal
This class implements theElementinterface.- Version:
- $Id: AbstractElement.java 1851346 2019-01-15 13:41:00Z ssteiner $
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractElement.ElementTypeInfoInner class to hold type information about this element.protected static classAbstractElement.EntryTo manage collisions in the attributes map.classAbstractElement.NamedNodeHashMapAn implementation of theNamedNodeMap.-
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode
AbstractParentNode.ChildNodes, AbstractParentNode.ElementsByTagName, AbstractParentNode.ElementsByTagNameNS
-
-
Field Summary
Fields Modifier and Type Field Description protected org.w3c.dom.NamedNodeMapattributesThe attributes of this element.protected org.w3c.dom.TypeInfotypeInfoThe 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
Constructors Modifier Constructor Description protectedAbstractElement()Creates a new AbstractElement object.protectedAbstractElement(java.lang.String name, AbstractDocument owner)Creates a new AbstractElement object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidattrAdded(org.w3c.dom.Attr node, java.lang.String newv)Called when an attribute has been added.protected voidattrModified(org.w3c.dom.Attr node, java.lang.String oldv, java.lang.String newv)Called when an attribute has been modified.protected voidattrRemoved(org.w3c.dom.Attr node, java.lang.String oldv)Called when an attribute has been removed.protected voidcheckChildType(org.w3c.dom.Node n, boolean replace)Checks the validity of a node to be inserted.protected org.w3c.dom.NodecopyInto(org.w3c.dom.Node n)Copy the fields of the current node into the given node.protected org.w3c.dom.NamedNodeMapcreateAttributes()Creates the attribute list.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 org.w3c.dom.Nodeexport(org.w3c.dom.Node n, AbstractDocument d)Exports this node to the given document.voidfireDOMAttrModifiedEvent(java.lang.String name, org.w3c.dom.Attr node, java.lang.String oldv, java.lang.String newv, short change)Fires a DOMAttrModified event.java.lang.StringgetAttribute(java.lang.String name)DOM: ImplementsElement.getAttribute(String).org.w3c.dom.AttrgetAttributeNode(java.lang.String name)DOM: ImplementsElement.getAttributeNode(String).org.w3c.dom.AttrgetAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getAttributeNodeNS(String,String).java.lang.StringgetAttributeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getAttributeNS(String,String).org.w3c.dom.NamedNodeMapgetAttributes()DOM: ImplementsNode.getAttributes().intgetChildElementCount()DOM: ImplementsElementTraversal.getChildElementCount().org.w3c.dom.ElementgetFirstElementChild()DOM: ImplementsElementTraversal.getFirstElementChild().protected java.lang.StringgetId()Get the ID of this element.protected org.w3c.dom.AttrgetIdAttribute()Get an ID attribute.org.w3c.dom.ElementgetLastElementChild()DOM: ImplementsElementTraversal.getLastElementChild().org.w3c.dom.ElementgetNextElementSibling()DOM: ImplementsElementTraversal.getNextElementSibling().shortgetNodeType()DOM: ImplementsNode.getNodeType().org.w3c.dom.ElementgetPreviousElementSibling()DOM: ImplementsElementTraversal.getPreviousElementSibling().org.w3c.dom.TypeInfogetSchemaTypeInfo()DOM: ImplementsElement.getSchemaTypeInfo().java.lang.StringgetTagName()DOM: ImplementsElement.getTagName().booleanhasAttribute(java.lang.String name)DOM: ImplementsElement.hasAttribute(String).booleanhasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.hasAttributeNS(String,String).booleanhasAttributes()DOM: ImplementsNode.hasAttributes().private voidinvalidateElementsByTagName(org.w3c.dom.Node node)Invalidates the ElementsByTagName objects of this node and its parents.protected voidnodeAdded(org.w3c.dom.Node node)Called when a child node has been added.protected voidnodeToBeRemoved(org.w3c.dom.Node node)Called when a child node is going to be removed.voidnormalize()DOM: ImplementsNode.normalize().voidremoveAttribute(java.lang.String name)DOM: ImplementsElement.removeAttribute(String).org.w3c.dom.AttrremoveAttributeNode(org.w3c.dom.Attr oldAttr)DOM: ImplementsElement.removeAttributeNode(Attr).voidremoveAttributeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.removeAttributeNS(String,String).voidsetAttribute(java.lang.String name, java.lang.String value)DOM: ImplementsElement.setAttribute(String,String).org.w3c.dom.AttrsetAttributeNode(org.w3c.dom.Attr newAttr)DOM: ImplementsElement.setAttributeNode(Attr).org.w3c.dom.AttrsetAttributeNodeNS(org.w3c.dom.Attr newAttr)DOM: ImplementsElement.setAttributeNodeNS(Attr).voidsetAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value)DOM: ImplementsElement.setAttributeNS(String,String,String).voidsetIdAttribute(java.lang.String name, boolean isId)DOM: ImplementsElement.setIdAttribute(String,boolean).voidsetIdAttributeNode(org.w3c.dom.Attr attr, boolean isId)DOM: ImplementsElement.setIdAttributeNode(Attr,boolean).voidsetIdAttributeNS(java.lang.String ns, java.lang.String ln, boolean isId)DOM: ImplementsElement.setIdAttributeNS(String,String,boolean).private voidupdateIdEntry(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.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
-
-
-
-
Constructor Detail
-
AbstractElement
protected AbstractElement()
Creates a new AbstractElement object.
-
AbstractElement
protected AbstractElement(java.lang.String name, AbstractDocument owner)Creates a new AbstractElement object.- Parameters:
name- The element name for validation purposes.owner- The owner document.- Throws:
org.w3c.dom.DOMException- INVALID_CHARACTER_ERR: if name contains invalid characters,
-
-
Method Detail
-
getNodeType
public short getNodeType()
DOM: ImplementsNode.getNodeType().- Specified by:
getNodeTypein interfaceorg.w3c.dom.Node- Returns:
Node.ELEMENT_NODE
-
hasAttributes
public boolean hasAttributes()
DOM: ImplementsNode.hasAttributes().- Specified by:
hasAttributesin interfaceorg.w3c.dom.Node- Overrides:
hasAttributesin classAbstractNode- Returns:
- false.
-
getAttributes
public org.w3c.dom.NamedNodeMap getAttributes()
DOM: ImplementsNode.getAttributes().- Specified by:
getAttributesin interfaceorg.w3c.dom.Node- Overrides:
getAttributesin classAbstractNode- Returns:
- null.
-
getTagName
public java.lang.String getTagName()
DOM: ImplementsElement.getTagName().- Specified by:
getTagNamein interfaceorg.w3c.dom.Element- Returns:
Node.getNodeName().
-
hasAttribute
public boolean hasAttribute(java.lang.String name)
DOM: ImplementsElement.hasAttribute(String).- Specified by:
hasAttributein interfaceorg.w3c.dom.Element
-
getAttribute
public java.lang.String getAttribute(java.lang.String name)
DOM: ImplementsElement.getAttribute(String).- Specified by:
getAttributein interfaceorg.w3c.dom.Element
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.String value) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setAttribute(String,String).- Specified by:
setAttributein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
removeAttribute
public void removeAttribute(java.lang.String name) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.removeAttribute(String).- Specified by:
removeAttributein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
getAttributeNode
public org.w3c.dom.Attr getAttributeNode(java.lang.String name)
DOM: ImplementsElement.getAttributeNode(String).- Specified by:
getAttributeNodein interfaceorg.w3c.dom.Element
-
setAttributeNode
public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setAttributeNode(Attr).- Specified by:
setAttributeNodein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
removeAttributeNode
public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr oldAttr) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.removeAttributeNode(Attr).- Specified by:
removeAttributeNodein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
normalize
public void normalize()
DOM: ImplementsNode.normalize().- Specified by:
normalizein interfaceorg.w3c.dom.Node- Overrides:
normalizein classAbstractParentNode
-
hasAttributeNS
public boolean hasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.hasAttributeNS(String,String).- Specified by:
hasAttributeNSin interfaceorg.w3c.dom.Element
-
getAttributeNS
public java.lang.String getAttributeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getAttributeNS(String,String).- Specified by:
getAttributeNSin interfaceorg.w3c.dom.Element
-
setAttributeNS
public void setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setAttributeNS(String,String,String).- Specified by:
setAttributeNSin interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
removeAttributeNS
public void removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.removeAttributeNS(String,String).- Specified by:
removeAttributeNSin interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
getAttributeNodeNS
public org.w3c.dom.Attr getAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)DOM: ImplementsElement.getAttributeNodeNS(String,String).- Specified by:
getAttributeNodeNSin interfaceorg.w3c.dom.Element
-
setAttributeNodeNS
public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setAttributeNodeNS(Attr).- Specified by:
setAttributeNodeNSin interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
getSchemaTypeInfo
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
DOM: ImplementsElement.getSchemaTypeInfo().- Specified by:
getSchemaTypeInfoin interfaceorg.w3c.dom.Element
-
setIdAttribute
public void setIdAttribute(java.lang.String name, boolean isId) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setIdAttribute(String,boolean).- Specified by:
setIdAttributein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
setIdAttributeNS
public void setIdAttributeNS(java.lang.String ns, java.lang.String ln, boolean isId) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setIdAttributeNS(String,String,boolean).- Specified by:
setIdAttributeNSin interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
setIdAttributeNode
public void setIdAttributeNode(org.w3c.dom.Attr attr, boolean isId) throws org.w3c.dom.DOMExceptionDOM: ImplementsElement.setIdAttributeNode(Attr,boolean).- Specified by:
setIdAttributeNodein interfaceorg.w3c.dom.Element- Throws:
org.w3c.dom.DOMException
-
updateIdEntry
private void updateIdEntry(AbstractAttr a, boolean isId)
-
getIdAttribute
protected org.w3c.dom.Attr getIdAttribute()
Get an ID attribute.
-
getId
protected java.lang.String getId()
Get the ID of this element.
-
nodeAdded
protected void nodeAdded(org.w3c.dom.Node node)
Called when a child node has been added.- Overrides:
nodeAddedin classAbstractParentNode
-
nodeToBeRemoved
protected void nodeToBeRemoved(org.w3c.dom.Node node)
Called when a child node is going to be removed.- Overrides:
nodeToBeRemovedin classAbstractParentNode
-
invalidateElementsByTagName
private void invalidateElementsByTagName(org.w3c.dom.Node node)
Invalidates the ElementsByTagName objects of this node and its parents.
-
createAttributes
protected org.w3c.dom.NamedNodeMap createAttributes()
Creates the attribute list.
-
export
protected org.w3c.dom.Node export(org.w3c.dom.Node n, AbstractDocument d)Exports this node to the given document.- Overrides:
exportin classAbstractNode- Parameters:
n- The clone node.d- The destination document.
-
deepExport
protected org.w3c.dom.Node deepExport(org.w3c.dom.Node n, AbstractDocument d)Deeply exports this node to the given document.- Overrides:
deepExportin classAbstractParentNode- Parameters:
n- The clone node.d- The destination document.
-
copyInto
protected org.w3c.dom.Node copyInto(org.w3c.dom.Node n)
Copy the fields of the current node into the given node.- Overrides:
copyIntoin classAbstractNode- Parameters:
n- a node of the type of this.
-
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 classAbstractParentNode- Parameters:
n- a node of the type of this.
-
checkChildType
protected void checkChildType(org.w3c.dom.Node n, boolean replace)Checks the validity of a node to be inserted.- Overrides:
checkChildTypein classAbstractNode- Parameters:
n- The node to be inserted.
-
fireDOMAttrModifiedEvent
public void fireDOMAttrModifiedEvent(java.lang.String name, org.w3c.dom.Attr node, java.lang.String oldv, java.lang.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
protected void attrAdded(org.w3c.dom.Attr node, java.lang.String newv)Called when an attribute has been added.
-
attrModified
protected void attrModified(org.w3c.dom.Attr node, java.lang.String oldv, java.lang.String newv)Called when an attribute has been modified.
-
attrRemoved
protected void attrRemoved(org.w3c.dom.Attr node, java.lang.String oldv)Called when an attribute has been removed.
-
getFirstElementChild
public org.w3c.dom.Element getFirstElementChild()
DOM: ImplementsElementTraversal.getFirstElementChild().- Specified by:
getFirstElementChildin interfaceElementTraversal
-
getLastElementChild
public org.w3c.dom.Element getLastElementChild()
DOM: ImplementsElementTraversal.getLastElementChild().- Specified by:
getLastElementChildin interfaceElementTraversal
-
getNextElementSibling
public org.w3c.dom.Element getNextElementSibling()
DOM: ImplementsElementTraversal.getNextElementSibling().- Specified by:
getNextElementSiblingin interfaceElementTraversal
-
getPreviousElementSibling
public org.w3c.dom.Element getPreviousElementSibling()
DOM: ImplementsElementTraversal.getPreviousElementSibling().- Specified by:
getPreviousElementSiblingin interfaceElementTraversal
-
getChildElementCount
public int getChildElementCount()
DOM: ImplementsElementTraversal.getChildElementCount().- Specified by:
getChildElementCountin interfaceElementTraversal
-
-