Package com.yahoo.processing.impl
Class ProcessingFuture<V>
- java.lang.Object
-
- java.util.concurrent.CompletableFuture<V>
-
- com.yahoo.processing.impl.ProcessingFuture<V>
-
- All Implemented Interfaces:
com.google.common.util.concurrent.ListenableFuture<V>
,CompletionStage<V>
,Future<V>
- Direct Known Subclasses:
AbstractDataList.DrainOnGetFuture
,IncomingData.NullIncomingData.ImmediateFuture
public abstract class ProcessingFuture<V> extends CompletableFuture<V> implements com.google.common.util.concurrent.ListenableFuture<V>
ACompletableFuture
whereget()
/get(long, TimeUnit)
may have side-effects (e.g trigger the underlying computation).- Author:
- bjorncs
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.concurrent.CompletableFuture
CompletableFuture.AsynchronousCompletionTask
-
-
Constructor Summary
Constructors Constructor Description ProcessingFuture()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addListener(Runnable listener, Executor executor)
boolean
cancel(boolean mayInterruptIfRunning)
abstract V
get()
abstract V
get(long timeout, TimeUnit unit)
boolean
isCancelled()
-
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, 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
-
-
-
-
Method Detail
-
cancel
public boolean cancel(boolean mayInterruptIfRunning)
-
isCancelled
public boolean isCancelled()
- Specified by:
isCancelled
in interfaceFuture<V>
- Overrides:
isCancelled
in classCompletableFuture<V>
-
get
public abstract V get() throws InterruptedException, ExecutionException
- Specified by:
get
in interfaceFuture<V>
- Overrides:
get
in classCompletableFuture<V>
- Throws:
InterruptedException
ExecutionException
-
get
public abstract V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
- Specified by:
get
in interfaceFuture<V>
- Overrides:
get
in classCompletableFuture<V>
- Throws:
InterruptedException
ExecutionException
TimeoutException
-
-