Package groovy.util

Class NodeList

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList
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

    Constructors
    Constructor Description
    NodeList()  
    NodeList​(int size)  
    NodeList​(java.util.Collection collection)  
  • Method Summary

    Modifier and Type Method Description
    java.lang.Object clone()
    Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes).
    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, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize

    Methods inherited from class java.util.AbstractCollection

    containsAll, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.util.Collection

    parallelStream, stream, toArray

    Methods inherited from interface java.util.List

    containsAll
  • Constructor Details

    • NodeList

      public NodeList()
    • NodeList

      public NodeList​(java.util.Collection collection)
    • NodeList

      public NodeList​(int size)
  • Method Details

    • clone

      public java.lang.Object clone()
      Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes).
      Overrides:
      clone in class java.util.ArrayList
      Returns:
      the clone
    • 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)