Package org.apache.maven.surefire.util
Class CloseableIterator<T>
- java.lang.Object
-
- org.apache.maven.surefire.util.CloseableIterator<T>
-
- Type Parameters:
T- the type of elements returned by this iterator
- All Implemented Interfaces:
java.util.Iterator<T>
- Direct Known Subclasses:
TestsToRun.ClassesIterator
public abstract class CloseableIterator<T> extends java.lang.Object implements java.util.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 truebut beforenext(), the methodnext()throwsNoSuchElementException. The methodremove()throwsIllegalStateExceptionif the iterator has been closed.- Since:
- 2.19.1
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.BooleanfinishCurrentIteration
-
Constructor Summary
Constructors Constructor Description CloseableIterator()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract booleandoHasNext()protected abstract TdoNext()protected abstract voiddoRemove()booleanhasNext()protected abstract booleanisClosed()Tnext()private booleanpopMarker()voidremove()
-
-
-
Method Detail
-
isClosed
protected abstract boolean isClosed()
-
doHasNext
protected abstract boolean doHasNext()
-
doNext
protected abstract T doNext()
-
doRemove
protected abstract void doRemove()
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejava.util.Iterator<T>
-
remove
public void remove()
- Specified by:
removein interfacejava.util.Iterator<T>
-
popMarker
private boolean popMarker()
- Returns:
trueif marker changed from NULL to anything
-
-