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:
Serializable,Cloneable,Iterable,Collection,List,RandomAccess
A List implementation which is returned by queries on a
Node
which provides some XPath like helper methods for GPath.- See Also:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionNodeList()Creates an empty node list.NodeList(int size) Creates an empty node list with the supplied initial capacity.NodeList(Collection collection) Creates a node list containing the supplied elements. -
Method Summary
Modifier and TypeMethodDescriptionclone()Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes).Provides lookup of elements by QName.Provides lookup of elements by non-namespaced name.voidAppends sibling nodes after each node in this list.Replaces the sole node in this list using the supplied builder closure.protected static voidsetMetaClass(Class nodeListClass, MetaClass metaClass) Installs the metaclass used for property and attribute shortcuts on node lists.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, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface java.util.List
containsAll
-
Constructor Details
-
NodeList
public NodeList()Creates an empty node list. -
NodeList
Creates a node list containing the supplied elements.- Parameters:
collection- the initial elements
-
NodeList
public NodeList(int size) Creates an empty node list with the supplied initial capacity.- Parameters:
size- the initial capacity
-
-
Method Details
-
clone
Creates a new NodeList containing the same elements as the original (but cloned in the case of Nodes). -
setMetaClass
Installs the metaclass used for property and attribute shortcuts on node lists.- Parameters:
nodeListClass- the class whose metaclass should be replacedmetaClass- the original metaclass
-
getAt
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
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
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
Replaces the sole node in this list using the supplied builder closure.- Parameters:
c- the closure defining replacement nodes- Returns:
- the original node that was replaced
-
plus
Appends sibling nodes after each node in this list.- Parameters:
c- the closure defining the sibling nodes
-