groovy.util
Class NodeList

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList
              extended by groovy.util.NodeList
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable, java.util.Collection, java.util.List, java.util.RandomAccess

public class NodeList
extends java.util.ArrayList

A List implementation which is returned by queries on a Node which provides some XPath like helper methods for GPath.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
NodeList()
           
NodeList(java.util.Collection collection)
           
NodeList(int size)
           
 
Method Summary
 NodeList getAt(QName name)
          Provides lookup of elements by QName.
 NodeList getAt(java.lang.String name)
          Provides lookup of elements by non-namespaced name.
 void plus(Closure c)
           
 Node replaceNode(Closure c)
           
protected static void setMetaClass(java.lang.Class nodelistClass, MetaClass metaClass)
           
 java.lang.String text()
          Returns the text value of all of the elements in the collection.
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

NodeList

public NodeList()

NodeList

public NodeList(java.util.Collection collection)

NodeList

public NodeList(int size)
Method Detail

setMetaClass

protected static void setMetaClass(java.lang.Class nodelistClass,
                                   MetaClass metaClass)

getAt

public NodeList getAt(java.lang.String name)
Provides lookup of elements by non-namespaced name.

Parameters:
name - the name or shortcut key for nodes of interest
Returns:
the nodes of interest which match name

getAt

public NodeList getAt(QName name)
Provides lookup of elements by QName.

Parameters:
name - the name or shortcut key for nodes of interest
Returns:
the nodes of interest which match name

text

public java.lang.String text()
Returns the text value of all of the elements in the collection.

Returns:
the text value of all the elements in the collection or null

replaceNode

public Node replaceNode(Closure c)

plus

public void plus(Closure c)