public class

AttributeMap

extends NamedNodeMapImpl
java.lang.Object
   ↳ org.apache.xerces.dom.NamedNodeMapImpl
     ↳ org.apache.xerces.dom.AttributeMap

Class Overview

AttributeMap inherits from NamedNodeMapImpl and extends it to deal with the specifics of storing attributes. These are:

  • managing ownership of attribute nodes
  • managing default attributes
  • firing mutation events

This class doesn't directly support mutation events, however, it notifies the document when mutations are performed so that the document class do so.@xerces.internal

Summary

[Expand]
Inherited Constants
From class org.apache.xerces.dom.NamedNodeMapImpl
[Expand]
Inherited Fields
From class org.apache.xerces.dom.NamedNodeMapImpl
Protected Constructors
AttributeMap(ElementImpl ownerNode, NamedNodeMapImpl defaults)
Constructs a named node map.
Public Methods
NamedNodeMapImpl cloneMap(NodeImpl ownerNode)
Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.
Node removeNamedItem(String name)
Node removeNamedItemNS(String namespaceURI, String name)
Introduced in DOM Level 2.
Node setNamedItem(Node arg)
Adds an attribute using its nodeName attribute.
Node setNamedItemNS(Node arg)
Adds an attribute using its namespaceURI and localName.
Protected Methods
final int addItem(Node arg)
void cloneContent(NamedNodeMapImpl srcmap)
Override parent's method to set the ownerNode correctly
final Node internalRemoveNamedItem(String name, boolean raiseEx)
Internal removeNamedItem method allowing to specify whether an exception must be thrown if the specified name is not found.
final Node internalRemoveNamedItemNS(String namespaceURI, String name, boolean raiseEx)
Internal removeNamedItemNS method allowing to specify whether an exception must be thrown if the specified local name and namespace URI is not found.
void reconcileDefaults(NamedNodeMapImpl defaults)
Get this AttributeMap in sync with the given "defaults" map.
Node removeItem(Node item, boolean addDefault)
NON-DOM: Remove the node object NOTE: Specifically removes THIS NODE -- not the node with this name, nor the node with these contents.
[Expand]
Inherited Methods
From class org.apache.xerces.dom.NamedNodeMapImpl
From class java.lang.Object
From interface org.w3c.dom.NamedNodeMap

Protected Constructors

protected AttributeMap (ElementImpl ownerNode, NamedNodeMapImpl defaults)

Constructs a named node map.

Public Methods

public NamedNodeMapImpl cloneMap (NodeImpl ownerNode)

Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.

public Node removeNamedItem (String name)

Throws
DOMException

public Node removeNamedItemNS (String namespaceURI, String name)

Introduced in DOM Level 2.

Removes an attribute specified by local name and namespace URI.

Parameters
namespaceURI The namespace URI of the node to remove. When it is null or an empty string, this method behaves like removeNamedItem.
name The local name of the node to remove. If the removed attribute is known to have a default value, an attribute immediately appears containing the default value.
Returns
  • Node The node removed from the map if a node with such a local name and namespace URI exists.
Throws
Raised if there is no node named name in the map.
DOMException

public Node setNamedItem (Node arg)

Adds an attribute using its nodeName attribute.

Parameters
arg An Attr node to store in this map.
Returns
  • If the new Node replaces an existing node the replaced Node is returned, otherwise null is returned.
Throws
DOMException The exception description.

public Node setNamedItemNS (Node arg)

Adds an attribute using its namespaceURI and localName.

Parameters
arg A node to store in a named node map.
Returns
  • If the new Node replaces an existing node the replaced Node is returned, otherwise null is returned.
Throws
DOMException

Protected Methods

protected final int addItem (Node arg)

protected void cloneContent (NamedNodeMapImpl srcmap)

Override parent's method to set the ownerNode correctly

protected final Node internalRemoveNamedItem (String name, boolean raiseEx)

Internal removeNamedItem method allowing to specify whether an exception must be thrown if the specified name is not found.

protected final Node internalRemoveNamedItemNS (String namespaceURI, String name, boolean raiseEx)

Internal removeNamedItemNS method allowing to specify whether an exception must be thrown if the specified local name and namespace URI is not found.

protected void reconcileDefaults (NamedNodeMapImpl defaults)

Get this AttributeMap in sync with the given "defaults" map.

Parameters
defaults The default attributes map to sync with.

protected Node removeItem (Node item, boolean addDefault)

NON-DOM: Remove the node object NOTE: Specifically removes THIS NODE -- not the node with this name, nor the node with these contents. If node does not belong to this named node map, we throw a DOMException.

Parameters
item The node to remove
addDefault true -- magically add default attribute
Returns
  • Removed node
Throws
DOMException