Class CollatingIterator
java.lang.Object
org.apache.commons.collections.iterators.CollatingIterator
- All Implemented Interfaces:
Iterator
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
Provides an ordered iteration over the elements contained in
a collection of ordered Iterators.
Given two ordered Iterator instances A and B,
the next() method on this iterator will return the lesser of
A.next() and B.next().
- Since:
- Commons Collections 2.1
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructs a newCollatingIterator.CollatingIterator(Comparator comp) Deprecated.Constructs a newCollatingIteratorthat will used the specified comparator for ordering.CollatingIterator(Comparator comp, int initIterCapacity) Deprecated.Constructs a newCollatingIteratorthat will used the specified comparator for ordering and have the specified initial capacity.CollatingIterator(Comparator comp, Collection iterators) Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the collection of iterators.CollatingIterator(Comparator comp, Iterator[] iterators) Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the array of iterators.CollatingIterator(Comparator comp, Iterator a, Iterator b) Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the two given iterators. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIterator(Iterator iterator) Deprecated.Adds the givenIteratorto the iterators being collated.Deprecated.Gets theComparatorby which collatation occurs.Deprecated.Gets the list of Iterators (unmodifiable).booleanhasNext()Deprecated.Returnstrueif any child iterator has remaining elements.next()Deprecated.Returns the next ordered element from a child iterator.voidremove()Deprecated.Removes the last returned element from the child iterator that produced it.voidsetComparator(Comparator comp) Deprecated.Sets theComparatorby which collation occurs.voidsetIterator(int index, Iterator iterator) Deprecated.Sets the iterator at the given index.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
CollatingIterator
public CollatingIterator()Deprecated.Constructs a newCollatingIterator. Natural sort order will be used, and child iterators will have to be manually added using theaddIterator(Iterator)method. -
CollatingIterator
Deprecated.Constructs a newCollatingIteratorthat will used the specified comparator for ordering. Child iterators will have to be manually added using theaddIterator(Iterator)method.- Parameters:
comp- the comparator to use to sort, or null to use natural sort order
-
CollatingIterator
Deprecated.Constructs a newCollatingIteratorthat will used the specified comparator for ordering and have the specified initial capacity. Child iterators will have to be manually added using theaddIterator(Iterator)method.- Parameters:
comp- the comparator to use to sort, or null to use natural sort orderinitIterCapacity- the initial capacity for the internal list of child iterators
-
CollatingIterator
Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the two given iterators.- Parameters:
comp- the comparator to use to sort, or null to use natural sort ordera- the first child ordered iteratorb- the second child ordered iterator- Throws:
NullPointerException- if either iterator is null
-
CollatingIterator
Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the array of iterators.- Parameters:
comp- the comparator to use to sort, or null to use natural sort orderiterators- the array of iterators- Throws:
NullPointerException- if iterators array is or contains null
-
CollatingIterator
Deprecated.Constructs a newCollatingIteratorthat will use the specified comparator to provide ordered iteration over the collection of iterators.- Parameters:
comp- the comparator to use to sort, or null to use natural sort orderiterators- the collection of iterators- Throws:
NullPointerException- if the iterators collection is or contains nullClassCastException- if the iterators collection contains an element that's not anIterator
-
-
Method Details
-
addIterator
Deprecated.Adds the givenIteratorto the iterators being collated.- Parameters:
iterator- the iterator to add to the collation, must not be null- Throws:
IllegalStateException- if iteration has startedNullPointerException- if the iterator is null
-
setIterator
Deprecated.Sets the iterator at the given index.- Parameters:
index- index of the Iterator to replaceiterator- Iterator to place at the given index- Throws:
IndexOutOfBoundsException- if index < 0 or index > size()IllegalStateException- if iteration has startedNullPointerException- if the iterator is null
-
getIterators
Deprecated.Gets the list of Iterators (unmodifiable).- Returns:
- the unmodifiable list of iterators added
-
getComparator
Deprecated.Gets theComparatorby which collatation occurs. -
setComparator
Deprecated.Sets theComparatorby which collation occurs.- Throws:
IllegalStateException- if iteration has started
-
hasNext
public boolean hasNext()Deprecated.Returnstrueif any child iterator has remaining elements. -
next
Deprecated.Returns the next ordered element from a child iterator.- Specified by:
nextin interfaceIterator- Returns:
- the next ordered element
- Throws:
NoSuchElementException- if no child iterator has any more elements
-
remove
public void remove()Deprecated.Removes the last returned element from the child iterator that produced it.- Specified by:
removein interfaceIterator- Throws:
IllegalStateException- if there is no last returned element, or if the last returned element has already been removed
-