Package org.infinispan.commons.util
Class ConcatIterator<E>
- java.lang.Object
-
- org.infinispan.commons.util.AbstractIterator<E>
-
- org.infinispan.commons.util.ConcatIterator<E>
-
- All Implemented Interfaces:
AutoCloseable,Iterator<E>,CloseableIterator<E>
public class ConcatIterator<E> extends AbstractIterator<E> implements CloseableIterator<E>
Iterator that concatenates a bunch of iterables into 1 big iterator. Each iterable is retrieved lazily as requested. Note that if any of the produced iterators from the iterable implementCloseableIteratorthey will be closed when iterated upon fully or the last used iterator will be close when this iterator this closed.Removal is implemented and will invoke remove on the last used iterator
- Since:
- 9.3
- Author:
- wburns
-
-
Constructor Summary
Constructors Constructor Description ConcatIterator(Iterable<? extends Iterable<E>> iterableIterables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected EgetNext()Method to implement to provide an iterator implementation.voidremove()-
Methods inherited from class org.infinispan.commons.util.AbstractIterator
forEachRemaining, hasNext, next
-
-
-
-
Method Detail
-
getNext
protected E getNext()
Description copied from class:AbstractIteratorMethod to implement to provide an iterator implementation. When this method returns null, the iterator is complete.- Specified by:
getNextin classAbstractIterator<E>- Returns:
- the next value for the iterator to return or null for it to be complete.
-
close
public void close()
- Specified by:
closein interfaceCloseableIterator<E>
-
remove
public void remove()
-
-