Uses of Interface
com.google.common.util.concurrent.ListenableFuture
Packages that use ListenableFuture
-
Uses of ListenableFuture in com.google.common.cache
Methods in com.google.common.cache that return ListenableFutureModifier and TypeMethodDescriptionComputes or retrieves a replacement value corresponding to an already-cachedkey. -
Uses of ListenableFuture in com.google.common.util.concurrent
Subinterfaces of ListenableFuture in com.google.common.util.concurrentModifier and TypeInterfaceDescriptioninterfaceListenableScheduledFuture<V extends @Nullable Object>Helper interface to implement bothListenableFutureandScheduledFuture.Classes in com.google.common.util.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 classA 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 aSettableFuture.set(Object),SettableFuture.setException(Throwable)orSettableFuture.setFuture(ListenableFuture)call.Methods in com.google.common.util.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.call()incombinerwhen 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.call()incombinerwhen 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, 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, 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 com.google.common.util.concurrent that return types with arguments of type ListenableFutureModifier and TypeMethodDescriptionstatic <T extends @Nullable Object>
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 com.google.common.util.concurrent with parameters of type ListenableFutureModifier and TypeMethodDescriptionFutures.addCallback(ListenableFuture<V> future, FutureCallback<? super V> callback, Executor executor) Registers separate success and failure callbacks to be run when theFuture's computation is complete or, 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, 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, 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 aFutures.FutureCombinerthat 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 aFutures.FutureCombinerrequiring 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 com.google.common.util.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>
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 aFutures.FutureCombinerthat 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 aFutures.FutureCombinerrequiring that all passed in futures are successful.Constructors in com.google.common.util.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.