|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--org.apache.commons.collections.iterators.CollatingIterator
Provides an ordered iteration over the elements contained in
a collection of ordered Iterators. In other words,
given two ordered Iterators A and B,
my next() method will return the lesser of
A.next() and B.next().
| Constructor Summary | |
CollatingIterator()
Constructs a new CollatingIterator. |
|
CollatingIterator(java.util.Comparator comp)
Constructs a new CollatingIterator that will used the
specified comparator for ordering. |
|
CollatingIterator(java.util.Comparator comp,
java.util.Collection iterators)
Constructs a new CollatingIterator that will use the
specified comparator to provide ordered iteration over the collection
of iterators. |
|
CollatingIterator(java.util.Comparator comp,
int initIterCapacity)
Constructs a new CollatingIterator that will used the
specified comparator for ordering and have the specified initial
capacity. |
|
CollatingIterator(java.util.Comparator comp,
java.util.Iterator[] iterators)
Constructs a new CollatingIterator that will use the
specified comparator to provide ordered iteration over the array
of iterators. |
|
CollatingIterator(java.util.Comparator comp,
java.util.Iterator a,
java.util.Iterator b)
Constructs a new CollatingIterator that will use the
specified comparator to provide ordered iteration over the two
given iterators. |
|
| Method Summary | |
void |
addIterator(java.util.Iterator iterator)
Add the given Iterator to my collection to collate. |
java.util.Comparator |
getComparator()
Get the Comparator by which I collate. |
java.util.List |
getIterators()
Get the list of Iterators (unmodifiable) |
boolean |
hasNext()
Returns true if any child iterator has remaining elements. |
java.lang.Object |
next()
Returns the next ordered element from a child iterator. |
void |
remove()
Removes the last returned element from the child iterator that produced it. |
void |
setComparator(java.util.Comparator comp)
Set the Comparator by which I collate. |
void |
setIterator(int index,
java.util.Iterator iterator)
Set the Iterator at the given index |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CollatingIterator()
CollatingIterator. Natural sort order
will be used, and child iterators will have to be manually added
using the addIterator(Iterator) method.
public CollatingIterator(java.util.Comparator comp)
CollatingIterator that will used the
specified comparator for ordering. Child iterators will have to be
manually added using the addIterator(Iterator) method.
comp - the comparator to use for ordering, or null
to use natural sort order
public CollatingIterator(java.util.Comparator comp,
int initIterCapacity)
CollatingIterator that will used the
specified comparator for ordering and have the specified initial
capacity. Child iterators will have to be
manually added using the addIterator(Iterator) method.
comp - the comparator to use for ordering, or null
to use natural sort orderinitIterCapacity - the initial capacity for the internal list
of child iterators
public CollatingIterator(java.util.Comparator comp,
java.util.Iterator a,
java.util.Iterator b)
CollatingIterator that will use the
specified comparator to provide ordered iteration over the two
given iterators.
comp - the comparator to use to sort, or null to use natural
sort ordera - the first child ordered iteratorb - the second child ordered iterator
java.lang.NullPointerException - if either iterator is null
public CollatingIterator(java.util.Comparator comp,
java.util.Iterator[] iterators)
CollatingIterator that will use the
specified comparator to provide ordered iteration over the array
of iterators.
comp - the comparator to use to sort, or null to use natural
sort orderiterators - the array of iterators
java.lang.NullPointerException - if iterators array is or contains null
public CollatingIterator(java.util.Comparator comp,
java.util.Collection iterators)
CollatingIterator that will use the
specified comparator to provide ordered iteration over the collection
of iterators.
comp - the comparator to use to sort, or null to use natural
sort orderiterators - the collection of iterators
java.lang.NullPointerException - if the iterators collection is or contains null
java.lang.ClassCastException - if the iterators collection contains an
element that's not an Iterator| Method Detail |
public void addIterator(java.util.Iterator iterator)
Iterator to my collection to collate.
java.lang.IllegalStateException - if I've already started iterating
java.lang.NullPointerException - if the iterator is null
public void setIterator(int index,
java.util.Iterator iterator)
throws java.lang.IndexOutOfBoundsException
index - index of the Iterator to replaceiterator - Iterator to place at the given index
java.lang.IndexOutOfBoundsException - if index < 0 or index > size()
java.lang.IllegalStateException - if I've already started iterating
java.lang.NullPointerException - if the iterator is nullpublic java.util.List getIterators()
public void setComparator(java.util.Comparator comp)
Comparator by which I collate.
java.lang.IllegalStateException - if I've already started iteratingpublic java.util.Comparator getComparator()
Comparator by which I collate.
public boolean hasNext()
true if any child iterator has remaining elements.
hasNext in interface java.util.Iterator
public java.lang.Object next()
throws java.util.NoSuchElementException
next in interface java.util.Iteratorjava.util.NoSuchElementException - if no child iterator has any more
elementspublic void remove()
remove in interface java.util.Iteratorjava.lang.IllegalStateException - if there is no last returned element,
or if the last returned element has already been removed
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||