private static final class AbstractCatchingFuture.AsyncCatchingFuture<V,X extends java.lang.Throwable> extends AbstractCatchingFuture<V,X,AsyncFunction<? super X,? extends V>,ListenableFuture<? extends V>>
AbstractCatchingFuture that delegates to an AsyncFunction and AbstractFuture.setFuture(ListenableFuture).FluentFuture.TrustedFuture<V>AbstractFuture.Trusted<V>exceptionType, fallback, inputFutureGENERATE_CANCELLATION_CAUSES| Constructor and Description |
|---|
AsyncCatchingFuture(ListenableFuture<? extends V> input,
java.lang.Class<X> exceptionType,
AsyncFunction<? super X,? extends V> fallback) |
| Modifier and Type | Method and Description |
|---|---|
(package private) ListenableFuture<? extends V> |
doFallback(AsyncFunction<? super X,? extends V> fallback,
X cause)
Template method for subtypes to actually run the fallback.
|
(package private) void |
setResult(ListenableFuture<? extends V> result)
Template method for subtypes to actually set the result.
|
afterDone, create, create, pendingToString, runaddListener, cancel, get, get, isCancelled, isDoneaddCallback, catching, catchingAsync, from, from, transform, transformAsync, withTimeout, withTimeoutinterruptTask, maybePropagateCancellationTo, set, setException, setFuture, toString, tryInternalFastPathGetFailure, wasInterruptedAsyncCatchingFuture(ListenableFuture<? extends V> input, java.lang.Class<X> exceptionType, AsyncFunction<? super X,? extends V> fallback)
ListenableFuture<? extends V> doFallback(AsyncFunction<? super X,? extends V> fallback, X cause) throws java.lang.Exception
AbstractCatchingFuturedoFallback in class AbstractCatchingFuture<V,X extends java.lang.Throwable,AsyncFunction<? super X extends java.lang.Throwable,? extends V>,ListenableFuture<? extends V>>java.lang.Exceptionvoid setResult(ListenableFuture<? extends V> result)
AbstractCatchingFuturesetResult in class AbstractCatchingFuture<V,X extends java.lang.Throwable,AsyncFunction<? super X extends java.lang.Throwable,? extends V>,ListenableFuture<? extends V>>