Package com.yahoo.processing.response
Class AbstractDataList.DrainOnGetFuture<DATATYPE extends Data>
java.lang.Object
java.util.concurrent.CompletableFuture<V>
com.yahoo.processing.impl.ProcessingFuture<DataList<DATATYPE>>
com.yahoo.processing.response.AbstractDataList.DrainOnGetFuture<DATATYPE>
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<DataList<DATATYPE>>
,CompletionStage<DataList<DATATYPE>>
,Future<DataList<DATATYPE>>
- Enclosing class:
- AbstractDataList<DATATYPE extends Data>
public static final class AbstractDataList.DrainOnGetFuture<DATATYPE extends Data>
extends ProcessingFuture<DataList<DATATYPE>>
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.CompletableFuture
CompletableFuture.AsynchronousCompletionTask
-
Constructor Summary
-
Method Summary
Methods inherited from class com.yahoo.processing.impl.ProcessingFuture
addListener
Methods inherited from class java.util.concurrent.CompletableFuture
acceptEither, acceptEitherAsync, acceptEitherAsync, allOf, anyOf, applyToEither, applyToEitherAsync, applyToEitherAsync, complete, completeAsync, completeAsync, completedFuture, completedStage, completeExceptionally, completeOnTimeout, copy, defaultExecutor, delayedExecutor, delayedExecutor, exceptionally, exceptionallyAsync, exceptionallyAsync, exceptionallyCompose, exceptionallyComposeAsync, exceptionallyComposeAsync, failedFuture, failedStage, getNow, getNumberOfDependents, handle, handleAsync, handleAsync, isCompletedExceptionally, isDone, join, minimalCompletionStage, newIncompleteFuture, obtrudeException, obtrudeValue, orTimeout, runAfterBoth, runAfterBothAsync, runAfterBothAsync, runAfterEither, runAfterEitherAsync, runAfterEitherAsync, runAsync, runAsync, supplyAsync, supplyAsync, thenAccept, thenAcceptAsync, thenAcceptAsync, thenAcceptBoth, thenAcceptBothAsync, thenAcceptBothAsync, thenApply, thenApplyAsync, thenApplyAsync, thenCombine, thenCombineAsync, thenCombineAsync, thenCompose, thenComposeAsync, thenComposeAsync, thenRun, thenRunAsync, thenRunAsync, toCompletableFuture, toString, whenComplete, whenCompleteAsync, whenCompleteAsync
-
Constructor Details
-
DrainOnGetFuture
-
-
Method Details
-
cancel
public boolean cancel(boolean b) Returns false as this is not cancellable -
isCancelled
public boolean isCancelled()Returns false as this is not cancellable- Specified by:
isCancelled
in interfaceFuture<DATATYPE extends Data>
- Overrides:
isCancelled
in classProcessingFuture<DataList<DATATYPE extends Data>>
-
get
Wait until all data is available. When this returns all data is available in the returned data list.- Specified by:
get
in interfaceFuture<DATATYPE extends Data>
- Specified by:
get
in classProcessingFuture<DataList<DATATYPE extends Data>>
- Throws:
InterruptedException
ExecutionException
-
get
public DataList<DATATYPE> get(long timeout, TimeUnit timeUnit) throws InterruptedException, ExecutionException, TimeoutException Wait until all data is available. When and if this returns normally all data is available in the returned data list- Specified by:
get
in interfaceFuture<DATATYPE extends Data>
- Specified by:
get
in classProcessingFuture<DataList<DATATYPE extends Data>>
- Throws:
InterruptedException
ExecutionException
TimeoutException
-