gnu.xml.dom

Class DomNamedNodeMap

Implemented Interfaces:
NamedNodeMap

public class DomNamedNodeMap
extends Object
implements NamedNodeMap

"NamedNodeMap" implementation. Used mostly to hold element attributes, but sometimes also to list notations or entities.

Method Summary

int
getLength()
DOM L1 Returns the length of the map.
Node
getNamedItem(String name)
DOM L1 Returns the named item from the map, or null; names are just the nodeName property.
Node
getNamedItemNS(String namespaceURI, String localName)
DOM L2 Returns the named item from the map, or null; names are the localName and namespaceURI properties, ignoring any prefix.
boolean
isReadonly()
Exposes the internal "readonly" flag.
Node
item(int index)
DOM L1 Returns the indexed item from the map, or null.
void
makeReadonly()
Sets the internal "readonly" flag so the node and its children can't be changed.
Node
removeNamedItem(String name)
DOM L1 Removes the named item from the map, or reports an exception; names are just the nodeName property.
Node
removeNamedItemNS(String namespaceURI, String localName)
DOM L2 Removes the named item from the map, or reports an exception; names are the localName and namespaceURI properties.
Node
setNamedItem(Node arg)
DOM L1 Stores the named item into the map, optionally overwriting any existing node with that name.
Node
setNamedItemNS(Node arg)
DOM L2 Stores the named item into the map, optionally overwriting any existing node with that fully qualified name.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

getLength

public int getLength()
DOM L1 Returns the length of the map.
Specified by:
getLength in interface NamedNodeMap

getNamedItem

public Node getNamedItem(String name)
DOM L1 Returns the named item from the map, or null; names are just the nodeName property.
Specified by:
getNamedItem in interface NamedNodeMap

getNamedItemNS

public Node getNamedItemNS(String namespaceURI,
                           String localName)
DOM L2 Returns the named item from the map, or null; names are the localName and namespaceURI properties, ignoring any prefix.
Specified by:
getNamedItemNS in interface NamedNodeMap

isReadonly

public final boolean isReadonly()
Exposes the internal "readonly" flag. In DOM, all NamedNodeMap objects found in a DocumentType object are read-only (after they are fully constructed), and those holding attributes of a readonly element will also be readonly.

item

public Node item(int index)
DOM L1 Returns the indexed item from the map, or null.
Specified by:
item in interface NamedNodeMap

makeReadonly

public void makeReadonly()
Sets the internal "readonly" flag so the node and its children can't be changed.

removeNamedItem

public Node removeNamedItem(String name)
DOM L1 Removes the named item from the map, or reports an exception; names are just the nodeName property.
Specified by:
removeNamedItem in interface NamedNodeMap

removeNamedItemNS

public Node removeNamedItemNS(String namespaceURI,
                              String localName)
DOM L2 Removes the named item from the map, or reports an exception; names are the localName and namespaceURI properties.
Specified by:
removeNamedItemNS in interface NamedNodeMap

setNamedItem

public Node setNamedItem(Node arg)
DOM L1 Stores the named item into the map, optionally overwriting any existing node with that name. The name used is just the nodeName attribute.
Specified by:
setNamedItem in interface NamedNodeMap

setNamedItemNS

public Node setNamedItemNS(Node arg)
DOM L2 Stores the named item into the map, optionally overwriting any existing node with that fully qualified name. The name used incorporates the localName and namespaceURI properties, and ignores any prefix.
Specified by:
setNamedItemNS in interface NamedNodeMap

DomNamedNodeMap.java -- Copyright (C) 1999,2000,2001,2004 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.