private static final class AbstractCatchingFuture.CatchingFuture<V,X extends java.lang.Throwable> extends AbstractCatchingFuture<V,X,Function<? super X,? extends V>,V>
FluentFuture.TrustedFuture<V>AbstractFuture.Trusted<V>exceptionType, fallback, inputFutureGENERATE_CANCELLATION_CAUSES| Constructor and Description |
|---|
CatchingFuture(ListenableFuture<? extends V> input,
java.lang.Class<X> exceptionType,
Function<? super X,? extends V> fallback) |
| Modifier and Type | Method and Description |
|---|---|
(package private) V |
doFallback(Function<? super X,? extends V> fallback,
X cause)
Template method for subtypes to actually run the fallback.
|
(package private) void |
setResult(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, wasInterruptedV doFallback(Function<? super X,? extends V> fallback, X cause) throws java.lang.Exception
AbstractCatchingFuturedoFallback in class AbstractCatchingFuture<V,X extends java.lang.Throwable,Function<? super X extends java.lang.Throwable,? extends V>,V>java.lang.Exceptionvoid setResult(V result)
AbstractCatchingFuture