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 theElement
interface.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractElement.ElementTypeInfo
Inner class to hold type information about this element.protected static class
AbstractElement.Entry
To manage collisions in the attributes map.class
AbstractElement.NamedNodeHashMap
An 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.NamedNodeMap
attributes
The attributes of this element.protected org.w3c.dom.TypeInfo
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
Constructors Modifier Constructor Description protected
AbstractElement()
Creates a new AbstractElement object.protected
AbstractElement(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 void
attrAdded(org.w3c.dom.Attr node, java.lang.String newv)
Called when an attribute has been added.protected void
attrModified(org.w3c.dom.Attr node, java.lang.String oldv, java.lang.String newv)
Called when an attribute has been modified.protected void
attrRemoved(org.w3c.dom.Attr node, java.lang.String oldv)
Called when an attribute has been removed.protected void
checkChildType(org.w3c.dom.Node n, boolean replace)
Checks the validity of a node to be inserted.protected org.w3c.dom.Node
copyInto(org.w3c.dom.Node n)
Copy the fields of the current node into the given node.protected org.w3c.dom.NamedNodeMap
createAttributes()
Creates the attribute list.protected org.w3c.dom.Node
deepCopyInto(org.w3c.dom.Node n)
Deeply copy the fields of the current node into the given node.protected org.w3c.dom.Node
deepExport(org.w3c.dom.Node n, AbstractDocument d)
Deeply exports this node to the given document.protected org.w3c.dom.Node
export(org.w3c.dom.Node n, AbstractDocument d)
Exports this node to the given document.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.java.lang.String
getAttribute(java.lang.String name)
DOM: ImplementsElement.getAttribute(String)
.org.w3c.dom.Attr
getAttributeNode(java.lang.String name)
DOM: ImplementsElement.getAttributeNode(String)
.org.w3c.dom.Attr
getAttributeNodeNS(java.lang.String namespaceURI, java.lang.String localName)
DOM: ImplementsElement.getAttributeNodeNS(String,String)
.java.lang.String
getAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
DOM: ImplementsElement.getAttributeNS(String,String)
.org.w3c.dom.NamedNodeMap
getAttributes()
DOM: ImplementsNode.getAttributes()
.int
getChildElementCount()
DOM: ImplementsElementTraversal.getChildElementCount()
.org.w3c.dom.Element
getFirstElementChild()
DOM: ImplementsElementTraversal.getFirstElementChild()
.protected java.lang.String
getId()
Get the ID of this element.protected org.w3c.dom.Attr
getIdAttribute()
Get an ID attribute.org.w3c.dom.Element
getLastElementChild()
DOM: ImplementsElementTraversal.getLastElementChild()
.org.w3c.dom.Element
getNextElementSibling()
DOM: ImplementsElementTraversal.getNextElementSibling()
.short
getNodeType()
DOM: ImplementsNode.getNodeType()
.org.w3c.dom.Element
getPreviousElementSibling()
DOM: ImplementsElementTraversal.getPreviousElementSibling()
.org.w3c.dom.TypeInfo
getSchemaTypeInfo()
DOM: ImplementsElement.getSchemaTypeInfo()
.java.lang.String
getTagName()
DOM: ImplementsElement.getTagName()
.boolean
hasAttribute(java.lang.String name)
DOM: ImplementsElement.hasAttribute(String)
.boolean
hasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
DOM: ImplementsElement.hasAttributeNS(String,String)
.boolean
hasAttributes()
DOM: ImplementsNode.hasAttributes()
.protected void
nodeAdded(org.w3c.dom.Node node)
Called when a child node has been added.protected void
nodeToBeRemoved(org.w3c.dom.Node node)
Called when a child node is going to be removed.void
normalize()
DOM: ImplementsNode.normalize()
.void
removeAttribute(java.lang.String name)
DOM: ImplementsElement.removeAttribute(String)
.org.w3c.dom.Attr
removeAttributeNode(org.w3c.dom.Attr oldAttr)
DOM: ImplementsElement.removeAttributeNode(Attr)
.void
removeAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
DOM: ImplementsElement.removeAttributeNS(String,String)
.void
setAttribute(java.lang.String name, java.lang.String value)
DOM: ImplementsElement.setAttribute(String,String)
.org.w3c.dom.Attr
setAttributeNode(org.w3c.dom.Attr newAttr)
DOM: ImplementsElement.setAttributeNode(Attr)
.org.w3c.dom.Attr
setAttributeNodeNS(org.w3c.dom.Attr newAttr)
DOM: ImplementsElement.setAttributeNodeNS(Attr)
.void
setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value)
DOM: ImplementsElement.setAttributeNS(String,String,String)
.void
setIdAttribute(java.lang.String name, boolean isId)
DOM: ImplementsElement.setIdAttribute(String,boolean)
.void
setIdAttributeNode(org.w3c.dom.Attr attr, boolean isId)
DOM: ImplementsElement.setIdAttributeNode(Attr,boolean)
.void
setIdAttributeNS(java.lang.String ns, java.lang.String ln, boolean isId)
DOM: ImplementsElement.setIdAttributeNS(String,String,boolean)
.-
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:
getNodeType
in interfaceorg.w3c.dom.Node
- Returns:
Node.ELEMENT_NODE
-
hasAttributes
public boolean hasAttributes()
DOM: ImplementsNode.hasAttributes()
.- Specified by:
hasAttributes
in interfaceorg.w3c.dom.Node
- Overrides:
hasAttributes
in classAbstractNode
- Returns:
- false.
-
getAttributes
public org.w3c.dom.NamedNodeMap getAttributes()
DOM: ImplementsNode.getAttributes()
.- Specified by:
getAttributes
in interfaceorg.w3c.dom.Node
- Overrides:
getAttributes
in classAbstractNode
- Returns:
- null.
-
getTagName
public java.lang.String getTagName()
DOM: ImplementsElement.getTagName()
.- Specified by:
getTagName
in interfaceorg.w3c.dom.Element
- Returns:
Node.getNodeName()
.
-
hasAttribute
public boolean hasAttribute(java.lang.String name)
DOM: ImplementsElement.hasAttribute(String)
.- Specified by:
hasAttribute
in interfaceorg.w3c.dom.Element
-
getAttribute
public java.lang.String getAttribute(java.lang.String name)
DOM: ImplementsElement.getAttribute(String)
.- Specified by:
getAttribute
in interfaceorg.w3c.dom.Element
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.String value) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setAttribute(String,String)
.- Specified by:
setAttribute
in interfaceorg.w3c.dom.Element
- Throws:
org.w3c.dom.DOMException
-
removeAttribute
public void removeAttribute(java.lang.String name) throws org.w3c.dom.DOMException
DOM: ImplementsElement.removeAttribute(String)
.- Specified by:
removeAttribute
in 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:
getAttributeNode
in interfaceorg.w3c.dom.Element
-
setAttributeNode
public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setAttributeNode(Attr)
.- Specified by:
setAttributeNode
in 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.DOMException
DOM: ImplementsElement.removeAttributeNode(Attr)
.- Specified by:
removeAttributeNode
in interfaceorg.w3c.dom.Element
- Throws:
org.w3c.dom.DOMException
-
normalize
public void normalize()
DOM: ImplementsNode.normalize()
.- Specified by:
normalize
in interfaceorg.w3c.dom.Node
- Overrides:
normalize
in classAbstractParentNode
-
hasAttributeNS
public boolean hasAttributeNS(java.lang.String namespaceURI, java.lang.String localName)
DOM: ImplementsElement.hasAttributeNS(String,String)
.- Specified by:
hasAttributeNS
in 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:
getAttributeNS
in interfaceorg.w3c.dom.Element
-
setAttributeNS
public void setAttributeNS(java.lang.String namespaceURI, java.lang.String qualifiedName, java.lang.String value) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setAttributeNS(String,String,String)
.- Specified by:
setAttributeNS
in 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.DOMException
DOM: ImplementsElement.removeAttributeNS(String,String)
.- Specified by:
removeAttributeNS
in 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:
getAttributeNodeNS
in interfaceorg.w3c.dom.Element
-
setAttributeNodeNS
public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setAttributeNodeNS(Attr)
.- Specified by:
setAttributeNodeNS
in interfaceorg.w3c.dom.Element
- Throws:
org.w3c.dom.DOMException
-
getSchemaTypeInfo
public org.w3c.dom.TypeInfo getSchemaTypeInfo()
DOM: ImplementsElement.getSchemaTypeInfo()
.- Specified by:
getSchemaTypeInfo
in interfaceorg.w3c.dom.Element
-
setIdAttribute
public void setIdAttribute(java.lang.String name, boolean isId) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setIdAttribute(String,boolean)
.- Specified by:
setIdAttribute
in 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.DOMException
DOM: ImplementsElement.setIdAttributeNS(String,String,boolean)
.- Specified by:
setIdAttributeNS
in interfaceorg.w3c.dom.Element
- Throws:
org.w3c.dom.DOMException
-
setIdAttributeNode
public void setIdAttributeNode(org.w3c.dom.Attr attr, boolean isId) throws org.w3c.dom.DOMException
DOM: ImplementsElement.setIdAttributeNode(Attr,boolean)
.- Specified by:
setIdAttributeNode
in interfaceorg.w3c.dom.Element
- Throws:
org.w3c.dom.DOMException
-
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:
nodeAdded
in classAbstractParentNode
-
nodeToBeRemoved
protected void nodeToBeRemoved(org.w3c.dom.Node node)
Called when a child node is going to be removed.- Overrides:
nodeToBeRemoved
in classAbstractParentNode
-
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:
export
in 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:
deepExport
in 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:
copyInto
in 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:
deepCopyInto
in 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:
checkChildType
in 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:
getFirstElementChild
in interfaceElementTraversal
-
getLastElementChild
public org.w3c.dom.Element getLastElementChild()
DOM: ImplementsElementTraversal.getLastElementChild()
.- Specified by:
getLastElementChild
in interfaceElementTraversal
-
getNextElementSibling
public org.w3c.dom.Element getNextElementSibling()
DOM: ImplementsElementTraversal.getNextElementSibling()
.- Specified by:
getNextElementSibling
in interfaceElementTraversal
-
getPreviousElementSibling
public org.w3c.dom.Element getPreviousElementSibling()
DOM: ImplementsElementTraversal.getPreviousElementSibling()
.- Specified by:
getPreviousElementSibling
in interfaceElementTraversal
-
getChildElementCount
public int getChildElementCount()
DOM: ImplementsElementTraversal.getChildElementCount()
.- Specified by:
getChildElementCount
in interfaceElementTraversal
-
-