public interface IIntermediateFuture<E> extends IFuture<java.util.Collection<E>>
| Modifier and Type | Field and Description | 
|---|---|
| static IntermediateFuture<java.lang.Void> | DONEA future representing a completed action. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener)Add a functional result listener, which called on intermediate results. | 
| void | addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener,
                             IFunctionalIntermediateFinishedListener<java.lang.Void> finishedListener)Add a functional result listener, which called on intermediate results. | 
| void | addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener,
                             IFunctionalIntermediateFinishedListener<java.lang.Void> finishedListener,
                             IFunctionalExceptionListener exceptionListener)Add a functional result listener, which called on intermediate results. | 
| void | addIntermediateResultListener(IIntermediateResultListener<E> intermediateListener)Add a result listener. | 
| <R> IIntermediateFuture<R> | flatMapAsync(Function<E,IIntermediateFuture<R>> function)Implements async loop and applies a an async multi-function to each element. | 
| java.util.Collection<E> | getIntermediateResults()Get the intermediate results that are currently available. | 
| E | getNextIntermediateResult()Iterate over the intermediate results in a blocking fashion. | 
| boolean | hasNextIntermediateResult()Check if there are more results for iteration for the given caller. | 
| <R> IIntermediateFuture<R> | mapAsync(Function<E,IFuture<R>> function)Implements async loop and applies a an async function to each element. | 
| <R> IIntermediateFuture<R> | mapAsync(Function<E,IFuture<R>> function,
        java.lang.Class<?> futuretype)Implements async loop and applies a an async function to each element. | 
acceptEither, addResultListener, addResultListener, addResultListener, applyToEither, get, get, get, get, get, getException, isDone, thenAccept, thenAccept, thenApply, thenApply, thenCombine, thenCompose, thenComposestatic final IntermediateFuture<java.lang.Void> DONE
java.util.Collection<E> getIntermediateResults()
boolean hasNextIntermediateResult()
E getNextIntermediateResult()
NoSuchElementException, - when there are no more intermediate results and the future is finished.void addIntermediateResultListener(IIntermediateResultListener<E> intermediateListener)
intermediateListener - The intermediate listener.void addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener)
intermediateListener - The intermediate listener.void addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener, IFunctionalIntermediateFinishedListener<java.lang.Void> finishedListener)
intermediateListener - The intermediate listener.finishedListener - The finished listener, called when no more
        intermediate results will arrive. If null, the finish
        event will be ignored.void addIntermediateResultListener(IFunctionalIntermediateResultListener<E> intermediateListener, IFunctionalIntermediateFinishedListener<java.lang.Void> finishedListener, IFunctionalExceptionListener exceptionListener)
intermediateListener - The intermediate listener.finishedListener - The finished listener, called when no more
        intermediate results will arrive. If null, the finish
        event will be ignored.exceptionListener - The listener that is called on exceptions. Passing
        null enables default exception logging.<R> IIntermediateFuture<R> mapAsync(Function<E,IFuture<R>> function)
function - The function.<R> IIntermediateFuture<R> mapAsync(Function<E,IFuture<R>> function, java.lang.Class<?> futuretype)
function - The function.<R> IIntermediateFuture<R> flatMapAsync(Function<E,IIntermediateFuture<R>> function)
function - The function.