Uses of Interface
dev.mccue.guava.concurrent.ListenableFuture
-
Uses of ListenableFuture in dev.mccue.guava.concurrent
Subinterfaces of ListenableFuture in dev.mccue.guava.concurrentModifier and TypeInterfaceDescriptioninterfaceListenableScheduledFuture<V extends @Nullable Object>Helper interface to implement bothListenableFutureandScheduledFuture.Classes in dev.mccue.guava.concurrent that implement ListenableFutureModifier and TypeClassDescriptionclassAbstractFuture<V extends @Nullable Object>An abstract implementation ofListenableFuture, intended for advanced users only.classFluentFuture<V extends @Nullable Object>AListenableFuturethat supports fluent chains of operations.classForwardingListenableFuture<V extends @Nullable Object>AListenableFuturewhich forwards all its method calls to another future.static classForwardingListenableFuture.SimpleForwardingListenableFuture<V extends @Nullable Object>A simplified version ofForwardingListenableFuturewhere subclasses can pass in an already constructedListenableFutureas the delegate.classListenableFutureTask<V extends @Nullable Object>AFutureTaskthat also implements theListenableFutureinterface.final classSettableFuture<V extends @Nullable Object>AListenableFuturewhose result can be set by a#set(Object),#setException(Throwable)or#setFuture(ListenableFuture)call.Methods in dev.mccue.guava.concurrent that return ListenableFutureModifier and TypeMethodDescriptionstatic <V extends @Nullable Object>
ListenableFuture<List<V>>Futures.allAsList(ListenableFuture<? extends V>... futures) Creates a newListenableFuturewhose value is a list containing the values of all its input futures, if all succeed.static <V extends @Nullable Object>
ListenableFuture<List<V>>Futures.allAsList(Iterable<? extends ListenableFuture<? extends V>> futures) Creates a newListenableFuturewhose value is a list containing the values of all its input futures, if all succeed.Returns an outputFutureto use in place of the giveninput.AsyncCallable.call()Computes a resultFuture.<C extends @Nullable Object>
ListenableFuture<C>Creates theListenableFuturewhich will return the result of callingCallable#callincombinerwhen all futures complete, using the specifiedexecutor.<C extends @Nullable Object>
ListenableFuture<C>Futures.FutureCombiner.callAsync(AsyncCallable<C> combiner, Executor executor) Creates theListenableFuturewhich will return the result of callingAsyncCallable#callincombinerwhen all futures complete, using the specifiedexecutor.static <V extends @Nullable Object,X extends Throwable>
ListenableFuture<V>Futures.catching(ListenableFuture<? extends V> input, Class<X> exceptionType, dev.mccue.guava.base.Function<? super X, ? extends V> fallback, Executor executor) Returns aFuturewhose result is taken from the given primaryinputor, if the primary input fails with the givenexceptionType, from the result provided by thefallback.static <V extends @Nullable Object,X extends Throwable>
ListenableFuture<V>Futures.catchingAsync(ListenableFuture<? extends V> input, Class<X> exceptionType, AsyncFunction<? super X, ? extends V> fallback, Executor executor) Returns aFuturewhose result is taken from the given primaryinputor, if the primary input fails with the givenexceptionType, from the result provided by thefallback.protected abstract ListenableFuture<? extends V>ForwardingListenableFuture.delegate()protected final ListenableFuture<V>ForwardingListenableFuture.SimpleForwardingListenableFuture.delegate()static <V extends @Nullable Object>
ListenableFuture<V>Futures.immediateCancelledFuture()Creates aListenableFuturewhich is cancelled immediately upon construction, so thatisCancelled()always returnstrue.static <V extends @Nullable Object>
ListenableFuture<V>Futures.immediateFailedFuture(Throwable throwable) Returns aListenableFuturewhich has an exception set immediately upon construction.static <V extends @Nullable Object>
ListenableFuture<V>Futures.immediateFuture(V value) Creates aListenableFuturewhich has its value set immediately upon construction.static ListenableFuture<@Nullable Void>Futures.immediateVoidFuture()Returns a successfulListenableFuture<Void>.static <V extends @Nullable Object>
ListenableFuture<V>JdkFutureAdapters.listenInPoolThread(Future<V> future) Assigns a thread to the givenFutureto provideListenableFuturefunctionality.static <V extends @Nullable Object>
ListenableFuture<V>JdkFutureAdapters.listenInPoolThread(Future<V> future, Executor executor) Submits a blocking task for the givenFutureto provideListenableFuturefunctionality.static <V extends @Nullable Object>
ListenableFuture<V>Futures.nonCancellationPropagating(ListenableFuture<V> future) Returns aListenableFuturewhose result is set from the supplied future when it completes.Creates theListenableFuturewhich will return the result of runningcombinerwhen all Futures complete.static <O extends @Nullable Object>
ListenableFuture<O>Futures.scheduleAsync(AsyncCallable<O> callable, long delay, TimeUnit timeUnit, ScheduledExecutorService executorService) Schedulescallableon the specifiedexecutor, returning aFuture.static <O extends @Nullable Object>
ListenableFuture<O>Futures.scheduleAsync(AsyncCallable<O> callable, Duration delay, ScheduledExecutorService executorService) Schedulescallableon the specifiedexecutor, returning aFuture.ClosingFuture.statusFuture()Returns a future that finishes when this step does.<T extends @Nullable Object>
ListenableFuture<T><T extends @Nullable Object>
ListenableFuture<T><T extends @Nullable Object>
ListenableFuture<T>Enqueues a task to run when the previous task (if any) completes.<T extends @Nullable Object>
ListenableFuture<T><T extends @Nullable Object>
ListenableFuture<T>static ListenableFuture<@Nullable Void>Executesrunnableon the specifiedexecutor, returning aFuturethat will complete after execution.static <O extends @Nullable Object>
ListenableFuture<O>Executescallableon the specifiedexecutor, returning aFuture.<T extends @Nullable Object>
ListenableFuture<T><T extends @Nullable Object>
ListenableFuture<T><T extends @Nullable Object>
ListenableFuture<T>ExecutionSequencer.submitAsync(AsyncCallable<T> callable, Executor executor) Enqueues a task to run when the previous task (if any) completes.static <O extends @Nullable Object>
ListenableFuture<O>Futures.submitAsync(AsyncCallable<O> callable, Executor executor) Executescallableon the specifiedexecutor, returning aFuture.static <V extends @Nullable Object>
ListenableFuture<List<@Nullable V>>Futures.successfulAsList(ListenableFuture<? extends V>... futures) Creates a newListenableFuturewhose value is a list containing the values of all its successful input futures.static <V extends @Nullable Object>
ListenableFuture<List<@Nullable V>>Futures.successfulAsList(Iterable<? extends ListenableFuture<? extends V>> futures) Creates a newListenableFuturewhose value is a list containing the values of all its successful input futures.static <I extends @Nullable Object,O extends @Nullable Object>
ListenableFuture<O>Futures.transform(ListenableFuture<I> input, dev.mccue.guava.base.Function<? super I, ? extends O> function, Executor executor) Returns a newFuturewhose result is derived from the result of the givenFuture.static <I extends @Nullable Object,O extends @Nullable Object>
ListenableFuture<O>Futures.transformAsync(ListenableFuture<I> input, AsyncFunction<? super I, ? extends O> function, Executor executor) Returns a newFuturewhose result is asynchronously derived from the result of the givenFuture.static <V extends @Nullable Object>
ListenableFuture<V>Futures.withTimeout(ListenableFuture<V> delegate, long time, TimeUnit unit, ScheduledExecutorService scheduledExecutor) Returns a future that delegates to another but will finish early (via aTimeoutExceptionwrapped in anExecutionException) if the specified duration expires.static <V extends @Nullable Object>
ListenableFuture<V>Futures.withTimeout(ListenableFuture<V> delegate, Duration time, ScheduledExecutorService scheduledExecutor) Returns a future that delegates to another but will finish early (via aTimeoutExceptionwrapped in anExecutionException) if the specified duration expires.Methods in dev.mccue.guava.concurrent that return types with arguments of type ListenableFutureModifier and TypeMethodDescriptionstatic <T extends @Nullable Object>
dev.mccue.guava.collect.ImmutableList<ListenableFuture<T>>Futures.inCompletionOrder(Iterable<? extends ListenableFuture<? extends T>> futures) Returns a list of delegate futures that correspond to the futures received in the order that they complete.Methods in dev.mccue.guava.concurrent with parameters of type ListenableFutureModifier and TypeMethodDescriptionstatic <V extends @Nullable Object>
voidFutures.addCallback(ListenableFuture<V> future, FutureCallback<? super V> callback, Executor executor) Registers separate success and failure callbacks to be run when theFuture's computation isjava.util.concurrent.Future#isDone() completeor, if the computation is already complete, immediately.static <V extends @Nullable Object>
ListenableFuture<List<V>>Futures.allAsList(ListenableFuture<? extends V>... futures) Creates a newListenableFuturewhose value is a list containing the values of all its input futures, if all succeed.static <V extends @Nullable Object,X extends Throwable>
ListenableFuture<V>Futures.catching(ListenableFuture<? extends V> input, Class<X> exceptionType, dev.mccue.guava.base.Function<? super X, ? extends V> fallback, Executor executor) Returns aFuturewhose result is taken from the given primaryinputor, if the primary input fails with the givenexceptionType, from the result provided by thefallback.static <V extends @Nullable Object,X extends Throwable>
ListenableFuture<V>Futures.catchingAsync(ListenableFuture<? extends V> input, Class<X> exceptionType, AsyncFunction<? super X, ? extends V> fallback, Executor executor) Returns aFuturewhose result is taken from the given primaryinputor, if the primary input fails with the givenexceptionType, from the result provided by thefallback.static <C extends @Nullable Object & @Nullable AutoCloseable>
ClosingFuture<C>ClosingFuture.eventuallyClosing(ListenableFuture<C> future, Executor closingExecutor) Deprecated.static <V extends @Nullable Object>
ClosingFuture<V>ClosingFuture.from(ListenableFuture<V> future) Starts aClosingFuturepipeline with aListenableFuture.static <V extends @Nullable Object>
FluentFuture<V>FluentFuture.from(ListenableFuture<V> future) Converts the givenListenableFutureto an equivalentFluentFuture.static <V extends @Nullable Object>
ListenableFuture<V>Futures.nonCancellationPropagating(ListenableFuture<V> future) Returns aListenableFuturewhose result is set from the supplied future when it completes.protected booleanAbstractFuture.setFuture(ListenableFuture<? extends V> future) Sets the result of thisFutureto match the supplied inputFutureonce the suppliedFutureis done, unless thisFuturehas already been cancelled or set (including "set asynchronously," defined below).booleanSettableFuture.setFuture(ListenableFuture<? extends V> future) static <V extends @Nullable Object>
ListenableFuture<List<@Nullable V>>Futures.successfulAsList(ListenableFuture<? extends V>... futures) Creates a newListenableFuturewhose value is a list containing the values of all its successful input futures.static <I extends @Nullable Object,O extends @Nullable Object>
ListenableFuture<O>Futures.transform(ListenableFuture<I> input, dev.mccue.guava.base.Function<? super I, ? extends O> function, Executor executor) Returns a newFuturewhose result is derived from the result of the givenFuture.static <I extends @Nullable Object,O extends @Nullable Object>
ListenableFuture<O>Futures.transformAsync(ListenableFuture<I> input, AsyncFunction<? super I, ? extends O> function, Executor executor) Returns a newFuturewhose result is asynchronously derived from the result of the givenFuture.static <V extends @Nullable Object>
Futures.FutureCombiner<V>Futures.whenAllComplete(ListenableFuture<? extends V>... futures) Creates aFutureCombinerthat processes the completed futures whether or not they're successful.static <V extends @Nullable Object>
Futures.FutureCombiner<V>Futures.whenAllSucceed(ListenableFuture<? extends V>... futures) Creates aFutureCombinerrequiring that all passed in futures are successful.static <V extends @Nullable Object>
ListenableFuture<V>Futures.withTimeout(ListenableFuture<V> delegate, long time, TimeUnit unit, ScheduledExecutorService scheduledExecutor) Returns a future that delegates to another but will finish early (via aTimeoutExceptionwrapped in anExecutionException) if the specified duration expires.static <V extends @Nullable Object>
ListenableFuture<V>Futures.withTimeout(ListenableFuture<V> delegate, Duration time, ScheduledExecutorService scheduledExecutor) Returns a future that delegates to another but will finish early (via aTimeoutExceptionwrapped in anExecutionException) if the specified duration expires.Method parameters in dev.mccue.guava.concurrent with type arguments of type ListenableFutureModifier and TypeMethodDescriptionstatic <V extends @Nullable Object>
ListenableFuture<List<V>>Futures.allAsList(Iterable<? extends ListenableFuture<? extends V>> futures) Creates a newListenableFuturewhose value is a list containing the values of all its input futures, if all succeed.static <T extends @Nullable Object>
dev.mccue.guava.collect.ImmutableList<ListenableFuture<T>>Futures.inCompletionOrder(Iterable<? extends ListenableFuture<? extends T>> futures) Returns a list of delegate futures that correspond to the futures received in the order that they complete.static <V extends @Nullable Object>
ListenableFuture<List<@Nullable V>>Futures.successfulAsList(Iterable<? extends ListenableFuture<? extends V>> futures) Creates a newListenableFuturewhose value is a list containing the values of all its successful input futures.static <V extends @Nullable Object>
Futures.FutureCombiner<V>Futures.whenAllComplete(Iterable<? extends ListenableFuture<? extends V>> futures) Creates aFutureCombinerthat processes the completed futures whether or not they're successful.static <V extends @Nullable Object>
Futures.FutureCombiner<V>Futures.whenAllSucceed(Iterable<? extends ListenableFuture<? extends V>> futures) Creates aFutureCombinerrequiring that all passed in futures are successful.Constructors in dev.mccue.guava.concurrent with parameters of type ListenableFutureModifierConstructorDescriptionprotectedSimpleForwardingListenableFuture(ListenableFuture<V> delegate)
Futures of closeable types is dangerous in general because the underlying value may never be closed if theFutureis canceled after its operation begins.