org.apache.xindice.xml.dom
Class NamedNodeMapImpl
java.lang.Object
java.util.AbstractCollection
java.util.AbstractList
java.util.ArrayList
org.apache.xindice.xml.dom.NodeListImpl
org.apache.xindice.xml.dom.NamedNodeMapImpl
- All Implemented Interfaces:
- Cloneable, Collection, List, org.w3c.dom.NamedNodeMap, org.w3c.dom.NodeList, RandomAccess, Serializable
- public final class NamedNodeMapImpl
- extends NodeListImpl
- implements org.w3c.dom.NamedNodeMap
NamedNodeMapImpl
- Version:
- $Revision: 541508 $, $Date: 2007-05-24 21:54:12 -0400 (Thu, 24 May 2007) $
- See Also:
- Serialized Form
Methods inherited from class java.util.ArrayList |
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, removeRange, set, size, toArray, toArray, trimToSize |
Methods inherited from interface org.w3c.dom.NamedNodeMap |
getLength, item |
NamedNodeMapImpl
public NamedNodeMapImpl(NodeImpl owner)
getNamedItem
public org.w3c.dom.Node getNamedItem(String name)
- Retrieves a node specified by name.
- Specified by:
getNamedItem
in interface org.w3c.dom.NamedNodeMap
- Parameters:
name
- Name of a node to retrieve.
- Returns:
- A
Node
(of any type) with the specified name, or
null
if the specified name did not identify any node in
the map.
setNamedItem
public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node arg)
throws org.w3c.dom.DOMException
- Adds a node using its
nodeName
attribute.
As the nodeName
attribute is used to derive the name
which the node must be stored under, multiple nodes of certain types
(those that have a "special" string value) cannot be stored as the names
would clash. This is seen as preferable to allowing nodes to be aliased.
- Specified by:
setNamedItem
in interface org.w3c.dom.NamedNodeMap
- Parameters:
arg
- A node to store in a named node map. The node will later be
accessible using the value of the nodeName
attribute of
the node. If a node with that name is already present in the map, it
is replaced by the new one.
- Returns:
- If the new
Node
replaces an existing node with the
same name the previously existing Node
is returned,
otherwise null
is returned.
- Throws:
org.w3c.dom.DOMException
- WRONG_DOCUMENT_ERR: Raised if arg
was created from a
different document than the one that created the
NamedNodeMap
.
NO_MODIFICATION_ALLOWED_ERR: Raised if this
NamedNodeMap
is readonly.
INUSE_ATTRIBUTE_ERR: Raised if arg
is an
Attr
that is already an attribute of another
Element
object. The DOM user must explicitly clone
Attr
nodes to re-use them in other elements.
removeNamedItem
public org.w3c.dom.Node removeNamedItem(String name)
throws org.w3c.dom.DOMException
- Removes a node specified by name. If the removed node is an
Attr
with a default value it is immediately replaced.
- Specified by:
removeNamedItem
in interface org.w3c.dom.NamedNodeMap
- Parameters:
name
- The name of a node to remove.
- Returns:
- The node removed from the map or
null
if no node
with such a name exists.
- Throws:
org.w3c.dom.DOMException
- NOT_FOUND_ERR: Raised if there is no node named name
in
the map.
getNamedItemNS
public org.w3c.dom.Node getNamedItemNS(String namespaceURI,
String localName)
- Specified by:
getNamedItemNS
in interface org.w3c.dom.NamedNodeMap
setNamedItemNS
public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node arg)
throws org.w3c.dom.DOMException
- Specified by:
setNamedItemNS
in interface org.w3c.dom.NamedNodeMap
- Throws:
org.w3c.dom.DOMException
removeNamedItemNS
public org.w3c.dom.Node removeNamedItemNS(String namespaceURI,
String localName)
throws org.w3c.dom.DOMException
- Removes an attribute by local name and namespace URI. If the
removed attribute has a default value it is immediately
replaced. The replacing attribute has the same namespace URI
and local name, as well as the original prefix. as the
original prefix. If the named attribute is not present, this
method has no effect (per clarification in DOM2 errata).
HTML-only DOM implementations do not need to implement
this method.
- Specified by:
removeNamedItemNS
in interface org.w3c.dom.NamedNodeMap
- Parameters:
namespaceURI
- The namespace URI of the attribute to remove.localName
- The local name of the attribute to remove.
- Throws:
org.w3c.dom.DOMException
Copyright (c) 1999-2007 The Apache Software Foundation. All Rights Reserved.