Class CloseableIterator<T>
- java.lang.Object
-
- org.apache.maven.surefire.api.util.CloseableIterator<T>
-
- Type Parameters:
T
- the type of elements returned by this iterator
- All Implemented Interfaces:
Iterator<T>
public abstract class CloseableIterator<T> extends Object implements Iterator<T>
This iterator is marked as stopped ifisClosed()
returnstrue
. If the iterator has been closed before callinghasNext()
then the method returnsfalse
. If the iterator was closed afterhasNext returns true
but beforenext()
, the methodnext()
throwsNoSuchElementException
. The methodremove()
throwsIllegalStateException
if the iterator has been closed.- Since:
- 2.19.1
- Author:
- Tibor Digana (tibor17)
-
-
Constructor Summary
Constructors Constructor Description CloseableIterator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract boolean
doHasNext()
protected abstract T
doNext()
protected abstract void
doRemove()
boolean
hasNext()
protected abstract boolean
isClosed()
T
next()
void
remove()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
isClosed
protected abstract boolean isClosed()
-
doHasNext
protected abstract boolean doHasNext()
-
doNext
protected abstract T doNext()
-
doRemove
protected abstract void doRemove()
-
-