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)
.AbstractFuture.TrustedFuture<V>
exceptionType, fallback, inputFuture
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, run
addListener, cancel, get, get, isCancelled, isDone
interruptTask, maybePropagateCancellationTo, set, setException, setFuture, toString, trustedGetException, wasInterrupted
addCallback, catching, catchingAsync, from, transform, transformAsync, withTimeout
AsyncCatchingFuture(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
AbstractCatchingFuture
doFallback
in class AbstractCatchingFuture<V,X extends java.lang.Throwable,AsyncFunction<? super X extends java.lang.Throwable,? extends V>,ListenableFuture<? extends V>>
java.lang.Exception
void setResult(ListenableFuture<? extends V> result)
AbstractCatchingFuture
setResult
in class AbstractCatchingFuture<V,X extends java.lang.Throwable,AsyncFunction<? super X extends java.lang.Throwable,? extends V>,ListenableFuture<? extends V>>