org.apache.batik.dom
Class AbstractAttr

java.lang.Object
  extended by org.apache.batik.dom.AbstractNode
      extended by org.apache.batik.dom.AbstractParentNode
          extended by org.apache.batik.dom.AbstractAttr
All Implemented Interfaces:
java.io.Serializable, NodeEventTarget, ExtendedNode, NodeXBL, XBLManagerData, org.w3c.dom.Attr, EventTarget, org.w3c.dom.Node
Direct Known Subclasses:
AbstractAttrNS, GenericAttr

public abstract class AbstractAttr
extends AbstractParentNode
implements org.w3c.dom.Attr

This class implements the Attr interface.

See Also:
Serialized Form

Nested Class Summary
 class AbstractAttr.AttrTypeInfo
          Inner class to hold type information about this attribute.
 
Nested classes/interfaces inherited from class org.apache.batik.dom.AbstractParentNode
AbstractParentNode.ChildNodes, AbstractParentNode.ElementsByTagName, AbstractParentNode.ElementsByTagNameNS
 
Field Summary
protected  boolean isIdAttr
          Whether this attribute is an ID attribute
protected  java.lang.String nodeName
          The name of this node.
protected  AbstractElement ownerElement
          The owner element.
protected  org.w3c.dom.TypeInfo typeInfo
          The attribute type information.
protected  boolean unspecified
          Whether this attribute was not specified in the original document.
 
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
protected AbstractAttr()
          Creates a new Attr object.
protected AbstractAttr(java.lang.String name, AbstractDocument owner)
          Creates a new Attr object.
 
Method Summary
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.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.
protected  void fireDOMSubtreeModifiedEvent()
          Fires a DOMSubtreeModified event.
 java.lang.String getName()
          DOM: Implements Attr.getName().
 java.lang.String getNodeName()
          DOM: Implements Node.getNodeName().
 short getNodeType()
          DOM: Implements Node.getNodeType().
 java.lang.String getNodeValue()
          DOM: Implements Node.getNodeValue().
 org.w3c.dom.Element getOwnerElement()
          DOM: Implements Attr.getOwnerElement().
 org.w3c.dom.TypeInfo getSchemaTypeInfo()
          DOM: Implements Attr.getSchemaTypeInfo().
 boolean getSpecified()
          DOM: Implements Attr.getSpecified().
 java.lang.String getValue()
          DOM: Implements Attr.getValue().
 boolean isId()
          DOM: Implements Attr.isId().
protected  void nodeAdded(org.w3c.dom.Node n)
          Called when a child node has been added.
protected  void nodeToBeRemoved(org.w3c.dom.Node n)
          Called when a child node is going to be removed.
 void setIsId(boolean isId)
          Sets whether this attribute is an ID attribute.
 void setNodeName(java.lang.String v)
          Sets the node name.
 void setNodeValue(java.lang.String nodeValue)
          DOM: Implements Node.setNodeValue(String).
 void setOwnerElement(AbstractElement v)
          Sets the owner element.
 void setSpecified(boolean v)
          Sets the specified attribute.
 void setValue(java.lang.String value)
          DOM: Implements Attr.setValue(String).
 
Methods inherited from class org.apache.batik.dom.AbstractParentNode
appendChild, checkAndRemove, fireDOMNodeInsertedEvent, fireDOMNodeInsertedIntoDocumentEvent, fireDOMNodeRemovedEvent, fireDOMNodeRemovedFromDocumentEvent, getChildNodes, getElementsByTagName, getElementsByTagNameNS, getFirstChild, getLastChild, getTextContent, hasChildNodes, insertBefore, normalize, removeChild, replaceChild
 
Methods inherited from class org.apache.batik.dom.AbstractNode
addEventListener, addEventListenerNS, cloneNode, compareDocumentPosition, compareNamedNodeMaps, compareStrings, createDOMException, dispatchEvent, fireDOMCharacterDataModifiedEvent, fireUserDataHandlers, getAttributes, getBaseURI, getBaseURI, getCascadedXMLBase, getCurrentDocument, getEventSupport, getFeature, getLocalName, getManagerData, getNamespaceURI, getNextSibling, 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, setOwnerDocument, setParentNode, setPrefix, setPreviousSibling, 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.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setTextContent, setUserData
 
Methods inherited from interface org.apache.batik.dom.ExtendedNode
isReadonly, setReadonly
 

Field Detail

nodeName

protected java.lang.String nodeName
The name of this node.


unspecified

protected boolean unspecified
Whether this attribute was not specified in the original document.


isIdAttr

protected boolean isIdAttr
Whether this attribute is an ID attribute


ownerElement

protected AbstractElement ownerElement
The owner element.


typeInfo

protected org.w3c.dom.TypeInfo typeInfo
The attribute type information.

Constructor Detail

AbstractAttr

protected AbstractAttr()
Creates a new Attr object.


AbstractAttr

protected AbstractAttr(java.lang.String name,
                       AbstractDocument owner)
                throws org.w3c.dom.DOMException
Creates a new Attr object.

Parameters:
name - The attribute name for validation purposes.
owner - The owner document.
Throws:
org.w3c.dom.DOMException - INVALID_CHARACTER_ERR: if name contains invalid characters,
Method Detail

setNodeName

public void setNodeName(java.lang.String v)
Sets the node name.

Specified by:
setNodeName in interface ExtendedNode
Overrides:
setNodeName in class AbstractNode

getNodeName

public java.lang.String getNodeName()
DOM: Implements Node.getNodeName().

Specified by:
getNodeName in interface org.w3c.dom.Node
Returns:
nodeName.

getNodeType

public short getNodeType()
DOM: Implements Node.getNodeType().

Specified by:
getNodeType in interface org.w3c.dom.Node
Returns:
Node.ATTRIBUTE_NODE

getNodeValue

public java.lang.String getNodeValue()
                              throws org.w3c.dom.DOMException
DOM: Implements Node.getNodeValue().

Specified by:
getNodeValue in interface org.w3c.dom.Node
Overrides:
getNodeValue in class AbstractNode
Returns:
The content of the attribute.
Throws:
org.w3c.dom.DOMException

setNodeValue

public void setNodeValue(java.lang.String nodeValue)
                  throws org.w3c.dom.DOMException
DOM: Implements Node.setNodeValue(String).

Specified by:
setNodeValue in interface org.w3c.dom.Node
Overrides:
setNodeValue in class AbstractNode
Throws:
org.w3c.dom.DOMException

getName

public java.lang.String getName()
DOM: Implements Attr.getName().

Specified by:
getName in interface org.w3c.dom.Attr
Returns:
getNodeName().

getSpecified

public boolean getSpecified()
DOM: Implements Attr.getSpecified().

Specified by:
getSpecified in interface org.w3c.dom.Attr
Returns:
!unspecified.

setSpecified

public void setSpecified(boolean v)
Sets the specified attribute.

Specified by:
setSpecified in interface ExtendedNode
Overrides:
setSpecified in class AbstractNode

getValue

public java.lang.String getValue()
DOM: Implements Attr.getValue().

Specified by:
getValue in interface org.w3c.dom.Attr
Returns:
getNodeValue().

setValue

public void setValue(java.lang.String value)
              throws org.w3c.dom.DOMException
DOM: Implements Attr.setValue(String).

Specified by:
setValue in interface org.w3c.dom.Attr
Throws:
org.w3c.dom.DOMException

setOwnerElement

public void setOwnerElement(AbstractElement v)
Sets the owner element.


getOwnerElement

public org.w3c.dom.Element getOwnerElement()
DOM: Implements Attr.getOwnerElement().

Specified by:
getOwnerElement in interface org.w3c.dom.Attr

getSchemaTypeInfo

public org.w3c.dom.TypeInfo getSchemaTypeInfo()
DOM: Implements Attr.getSchemaTypeInfo().

Specified by:
getSchemaTypeInfo in interface org.w3c.dom.Attr

isId

public boolean isId()
DOM: Implements Attr.isId().

Specified by:
isId in interface org.w3c.dom.Attr

setIsId

public void setIsId(boolean isId)
Sets whether this attribute is an ID attribute.


nodeAdded

protected void nodeAdded(org.w3c.dom.Node n)
Called when a child node has been added.

Overrides:
nodeAdded in class AbstractParentNode

nodeToBeRemoved

protected void nodeToBeRemoved(org.w3c.dom.Node n)
Called when a child node is going to be removed.

Overrides:
nodeToBeRemoved in class AbstractParentNode

export

protected org.w3c.dom.Node export(org.w3c.dom.Node n,
                                  AbstractDocument d)
Exports this node to the given document.

Overrides:
export in class AbstractNode

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 class AbstractParentNode

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 class AbstractNode
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 class AbstractParentNode
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 class AbstractNode

fireDOMSubtreeModifiedEvent

protected void fireDOMSubtreeModifiedEvent()
Fires a DOMSubtreeModified event.

Overrides:
fireDOMSubtreeModifiedEvent in class AbstractParentNode


Copyright ? 2008 Apache Software Foundation. All Rights Reserved.