NodeList (groovy 2.4.14 API)
Date: 2018-02-24

Package: groovy.util

## [Java] Class NodeList

- groovy.util.NodeList

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

  Authors:
    James Strachan
    Paul King

- - ### Constructor Summary

    Constructors
    Constructor and description
    `NodeList ()`
    `NodeList (Collection collection)`
    `NodeList (int size)`

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `Object` | `clone()` Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes).
    `` | `NodeList` | `getAt(String name)` Provides lookup of elements by non-namespaced name.
    `` | `NodeList` | `getAt(QName name)` Provides lookup of elements by QName.
    `` | `void` | `plus(Closure c)`
    `` | `Node` | `replaceNode(Closure c)`
    `` | `protected static void` | `setMetaClass(Class nodelistClass, MetaClass metaClass)`
    `` | `String` | `text()` Returns the text value of all of the elements in the collection.

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class ArrayList` | `add, add, remove, remove, get, clone, indexOf, clear, contains, isEmpty, iterator, lastIndexOf, replaceAll, size, subList, toArray, toArray, spliterator, addAll, addAll, forEach, set, ensureCapacity, trimToSize, listIterator, listIterator, removeAll, removeIf, retainAll, sort, equals, hashCode, toString, containsAll, wait, wait, wait, getClass, notify, notifyAll, stream, parallelStream`
    `class AbstractList` | `add, add, remove, get, equals, hashCode, indexOf, clear, iterator, lastIndexOf, subList, addAll, set, listIterator, listIterator, remove, toString, contains, isEmpty, size, toArray, toArray, addAll, containsAll, removeAll, retainAll, wait, wait, wait, getClass, notify, notifyAll, stream, removeIf, parallelStream, forEach, replaceAll, size, spliterator, sort`

- - ### Constructor Detail

    - #### public NodeList()

    - #### public NodeList(Collection collection)

    - #### public NodeList(int size)

  - ### Method Detail

    - #### @Override public Object clone()

      Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes).

      Returns:
        the clone

    - #### public NodeList getAt(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

    - #### 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

    - #### public void plus(Closure c)

    - #### public Node replaceNode(Closure c)

    - #### protected static void setMetaClass(Class nodelistClass, MetaClass metaClass)

    - #### public 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