org.apache.xerces.dom

Class AttributeMap

public class AttributeMap extends NamedNodeMapImpl

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

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

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.

Version: $Id: AttributeMap.java,v 1.31 2004/11/04 20:33:37 mrglavas Exp $

Constructor Summary
protected AttributeMap(ElementImpl ownerNode, NamedNodeMapImpl defaults)
Constructs a named node map.
Method Summary
protected voidcloneContent(NamedNodeMapImpl srcmap)
Override parent's method to set the ownerNode correctly
NamedNodeMapImplcloneMap(NodeImpl ownerNode)
Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.
protected NodeinternalRemoveNamedItem(String name, boolean raiseEx)
Internal removeNamedItem method allowing to specify whether an exception must be thrown if the specified name is not found.
protected NodeinternalRemoveNamedItemNS(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 voidreconcileDefaults(NamedNodeMapImpl defaults)
Get this AttributeMap in sync with the given "defaults" map.
protected NoderemoveItem(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.
NoderemoveNamedItem(String name)
NoderemoveNamedItemNS(String namespaceURI, String name)
Introduced in DOM Level 2.
NodesetNamedItem(Node arg)
Adds an attribute using its nodeName attribute.
NodesetNamedItemNS(Node arg)
Adds an attribute using its namespaceURI and localName.

Constructor Detail

AttributeMap

protected AttributeMap(ElementImpl ownerNode, NamedNodeMapImpl defaults)
Constructs a named node map.

Method Detail

cloneContent

protected void cloneContent(NamedNodeMapImpl srcmap)
Override parent's method to set the ownerNode correctly

cloneMap

public NamedNodeMapImpl cloneMap(NodeImpl ownerNode)
Cloning a NamedNodeMap is a DEEP OPERATION; it always clones all the nodes contained in the map.

internalRemoveNamedItem

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.

internalRemoveNamedItemNS

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.

reconcileDefaults

protected void reconcileDefaults(NamedNodeMapImpl defaults)
Get this AttributeMap in sync with the given "defaults" map.

Parameters: defaults The default attributes map to sync with.

removeItem

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

removeNamedItem

public Node removeNamedItem(String name)

removeNamedItemNS

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. 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: NOT_FOUND_ERR: Raised if there is no node named name in the map.

setNamedItem

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: org.w3c.dom.DOMException The exception description.

See Also: org.w3c.dom.NamedNodeMap#setNamedItem

setNamedItemNS

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.

See Also: org.w3c.dom.NamedNodeMap#setNamedItem

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.