Uses of Interface
jut.lang.OneTimeIterable

Packages that use OneTimeIterable
jut.lang utilities related to the java.lang package, taken from the java utility classes collection "jut". 
jut.util.concurrent utilities related to the java.util.concurrent package, taken from the java utility classes collection "jut". 
 

Uses of OneTimeIterable in jut.lang
 

Classes in jut.lang that implement OneTimeIterable
 class AbstractOneTimeIterable<T>
          template implementation of OneTimeIterable. the iterator of this template does not support the Iterator.remove() method. as convenience, a user method can be called before handing over the result of Iterator.next(), see AbstractOneTimeIterable.onNext(jut.lang.ParamRunnable).
 class OneTimeIterableWrapper<T>
          wrapper for an Iterable to guarantee only one Iterator can be obtained. as convenience, a user method can be called before handing over the result of Iterator.next(), see AbstractOneTimeIterable.onNext(jut.lang.ParamRunnable).
 

Uses of OneTimeIterable in jut.util.concurrent
 

Classes in jut.util.concurrent that implement OneTimeIterable
 class BlockingOpenIterable<T>
          consumer/producer utility class for asynchronous use. the producer(s) add items that are cached in a bounded cache - if the cache is full, the BlockingOpenIterable.addItem(Object) method waits for the consumer(s) to remove items. the consumer(s) remove items using the sole Iterator of this object, usually in a for (Itemtype item : blockingOpenIterable) loop.