public interface IIntermediateFuture<E> extends IFuture<java.util.Collection<E>>
| Modifier and Type | Field and Description | 
|---|---|
static IntermediateFuture<java.lang.Void> | 
DONE
A 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.