com.gargoylesoftware.htmlunit.javascript
Class NamedNodeMap

java.lang.Object
  extended by net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
      extended by com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
          extended by com.gargoylesoftware.htmlunit.javascript.NamedNodeMap
All Implemented Interfaces:
ScriptableWithFallbackGetter, Serializable, Cloneable, Map, net.sourceforge.htmlunit.corejs.javascript.ConstProperties, net.sourceforge.htmlunit.corejs.javascript.debug.DebuggableObject, net.sourceforge.htmlunit.corejs.javascript.Scriptable

public class NamedNodeMap
extends SimpleScriptable
implements ScriptableWithFallbackGetter

A collection of nodes that can be accessed by name. String comparisons in this class are case-insensitive when used with an HtmlElement, but case-sensitive when used with a DomElement.

Version:
$Revision: 5864 $
Author:
Daniel Gredler, Ahmed Ashour, Marc Guillemot
See Also:
DOM Level 2 Core Spec, IXMLDOMNamedNodeMap, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
Map.Entry<K,V>
 
Field Summary
 
Fields inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
 
Fields inherited from interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
NOT_FOUND
 
Constructor Summary
NamedNodeMap()
          We need default constructors to build the prototype instance.
NamedNodeMap(DomElement element)
          Creates a new named node map for the specified element.
 
Method Summary
 Object get(int index, net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
          Returns the element at the specified index, or NOT_FOUND if the index is invalid.
 Object getWithFallback(String name)
          Returns the element with the specified name, or NOT_FOUND if the name is invalid.
 Object jsxFunction_getNamedItem(String name)
          Gets the specified attribute.
 Object jsxFunction_item(int index)
          Returns the item at the specified index.
 void jsxFunction_setNamedItem(Node node)
          Sets the specified attribute.
 int jsxGet_length()
          Returns the number of attributes in this named node map.
 
Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
clone, defineFunctionProperties, defineProperty, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, makeScriptableFor, setCaseSensitive, setDomNode, setDomNode, setHtmlElement
 
Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, clear, containsKey, containsValue, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, entrySet, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypeOf, has, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, keySet, preventExtensions, put, put, put, putAll, putConst, putConstProperty, putProperty, putProperty, redefineProperty, remove, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setParentScope, setPrototype, size, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
delete, delete, get, getClassName, getDefaultValue, getIds, getParentScope, getPrototype, has, has, hasInstance, put, put, setParentScope, setPrototype
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

NamedNodeMap

public NamedNodeMap()
We need default constructors to build the prototype instance.


NamedNodeMap

public NamedNodeMap(DomElement element)
Creates a new named node map for the specified element.

Parameters:
element - the owning element
Method Detail

get

public final Object get(int index,
                        net.sourceforge.htmlunit.corejs.javascript.Scriptable start)
Returns the element at the specified index, or NOT_FOUND if the index is invalid.

Specified by:
get in interface net.sourceforge.htmlunit.corejs.javascript.Scriptable
Overrides:
get in class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject

getWithFallback

public Object getWithFallback(String name)
Returns the element with the specified name, or NOT_FOUND if the name is invalid. Fallback called when no configured property is found with the given name on the Scriptable object.

Specified by:
getWithFallback in interface ScriptableWithFallbackGetter
Parameters:
name - the name of the requested property
Returns:
the object value, Scriptable.NOT_FOUND if nothing is found

jsxFunction_getNamedItem

public Object jsxFunction_getNamedItem(String name)
Gets the specified attribute.

Parameters:
name - attribute name
Returns:
the attribute node, null if the attribute is not defined

jsxFunction_setNamedItem

public void jsxFunction_setNamedItem(Node node)
Sets the specified attribute.

Parameters:
node - the attribute

jsxFunction_item

public Object jsxFunction_item(int index)
Returns the item at the specified index.

Parameters:
index - the index
Returns:
the item at the specified index

jsxGet_length

public int jsxGet_length()
Returns the number of attributes in this named node map.

Returns:
the number of attributes in this named node map


Copyright © 2002-2011 Gargoyle Software Inc.. All Rights Reserved.