com.gargoylesoftware.htmlunit.activex.javascript.msxml
Class XMLDOMNamedNodeMap

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

public class XMLDOMNamedNodeMap
extends MSXMLScriptable
implements ScriptableWithFallbackGetter

A JavaScript object for MSXML's (ActiveX) XMLDOMNamedNodeMap.
Adds support for namespaces and iteration through the collection of attribute nodes.
String comparisons in this class are case-insensitive when used with an HtmlElement, but case-sensitive when used with a DomElement.

Version:
$Revision: 9024 $
Author:
Daniel Gredler, Ahmed Ashour, Marc Guillemot, Ronald Brill, Frank Danek
See Also:
MSDN documentation, Serialized Form

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
XMLDOMNamedNodeMap()
          Creates an instance.
XMLDOMNamedNodeMap(DomNode node)
          Creates a new named node map for the specified node.
 
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.
 int getLength()
          Returns the number of attributes in this named node map.
 Object getNamedItem(String name)
          Retrieves the attribute with the specified name.
 Object getNamedItemWithoutSyntheticClassAttr(String name)
          INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets the specified attribute but does not handle the synthetic class attribute for IE.
 Object getWithFallback(String name)
          Returns the element with the specified name, or NOT_FOUND if the name is invalid.
 Object item(int index)
          Allows random access to individual nodes within the collection.
 Object nextNode()
          Returns the next node in the collection.
 Object removeNamedItem(String name)
          Removes an attribute from the collection.
 void reset()
          Resets the iterator accessed via nextNode().
 Object setNamedItem(XMLDOMNode node)
          Adds the supplied node to the collection.
 
Methods inherited from class com.gargoylesoftware.htmlunit.activex.javascript.msxml.MSXMLScriptable
getClassName, getEnvironment, getPrototype, makeScriptableFor, setEnvironment, setParentScope
 
Methods inherited from class com.gargoylesoftware.htmlunit.javascript.SimpleScriptable
clone, defineFunctionProperties, defineProperty, equivalentValues, get, getBrowserVersion, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getScriptableFor, getStartingScope, getTransformerScriptableFor, getWindow, getWindow, getWithPreemption, hasInstance, initParentScope, isReadOnlySettable, setCaseSensitive, setDomNode, setDomNode, setHtmlElement
 
Methods inherited from class net.sourceforge.htmlunit.corejs.javascript.ScriptableObject
applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getSlot, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setGetterOrSetter, setPrototype, size
 
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
 

Constructor Detail

XMLDOMNamedNodeMap

public XMLDOMNamedNodeMap()
Creates an instance. JavaScript objects must have a default constructor.


XMLDOMNamedNodeMap

public XMLDOMNamedNodeMap(DomNode node)
Creates a new named node map for the specified node.

Parameters:
node - the owning node
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

getLength

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

Returns:
the number of attributes in this named node map

getNamedItemWithoutSyntheticClassAttr

public Object getNamedItemWithoutSyntheticClassAttr(String name)
INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
Gets the specified attribute but does not handle the synthetic class attribute for IE.

Parameters:
name - attribute name
Returns:
the attribute node, null if the attribute is not defined
See Also:
getNamedItem(String)

getNamedItem

public Object getNamedItem(String name)
Retrieves the attribute with the specified name.

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

item

public Object item(int index)
Allows random access to individual nodes within the collection.

Parameters:
index - the index of the item within the collection; the first item is zero
Returns:
the item at the specified index

nextNode

public Object nextNode()
Returns the next node in the collection.

Returns:
the next node in the collection or null if there is no next node

removeNamedItem

public Object removeNamedItem(String name)
Removes an attribute from the collection.

Parameters:
name - the string specifying the name of the attribute to remove from the collection
Returns:
the node removed from the collection or null if the named node is not an attribute

reset

public void reset()
Resets the iterator accessed via nextNode().


setNamedItem

public Object setNamedItem(XMLDOMNode node)
Adds the supplied node to the collection.

Parameters:
node - the object containing the attribute to be added to the collection
Returns:
the attribute successfully added to the collection


Copyright © 2002–2014 Gargoyle Software Inc.. All rights reserved.