final class LazyTestsToRun extends TestsToRun
System.in
.
The method iterator()
returns an Iterator that blocks on calls to
Iterator.hasNext()
or Iterator.next()
until new classes are available, or no more
classes will be available or the internal stream is closed.
The iterator can be used only in one Thread and it is the thread which executes
provider implementation
.Modifier and Type | Class and Description |
---|---|
private class |
LazyTestsToRun.BlockingIterator |
Modifier and Type | Field and Description |
---|---|
private java.io.PrintStream |
originalOutStream |
Constructor and Description |
---|
LazyTestsToRun(java.io.PrintStream originalOutStream)
C'tor
|
Modifier and Type | Method and Description |
---|---|
boolean |
allowEagerReading() |
private static java.lang.Class<?> |
findClass(java.lang.String clazz) |
java.util.Iterator<java.lang.Class<?>> |
iterated() |
java.util.Iterator<java.lang.Class<?>> |
iterator()
The iterator can be used only in one Thread.
|
private java.util.Iterator<java.lang.Class<?>> |
newWeakIterator() |
java.lang.String |
toString() |
containsAtLeast, containsExactly, fromClass, getClassByName, getLocatedClasses, isFinished, markTestSetFinished
LazyTestsToRun(java.io.PrintStream originalOutStream)
originalOutStream
- the output stream to use when requesting new new testspublic java.util.Iterator<java.lang.Class<?>> iterated()
iterated
in class TestsToRun
iterator()
.public java.util.Iterator<java.lang.Class<?>> iterator()
iterator
in interface java.lang.Iterable<java.lang.Class<?>>
iterator
in class TestsToRun
TestsToRun.iterator()
public java.lang.String toString()
toString
in class TestsToRun
public boolean allowEagerReading()
allowEagerReading
in class TestsToRun
true
, if the classes may be read eagerly. false
,
if the classes must only be read lazy.private static java.lang.Class<?> findClass(java.lang.String clazz)
private java.util.Iterator<java.lang.Class<?>> newWeakIterator()
iterator
.
Therefore weakly consistent while iterator()
is being iterated.