V - The result type returned by this Future's
get method
X - The type of the Exception thrown by the Future's
checkedGet method
@Beta public abstract class ForwardingCheckedFuture<V,X extends Exception extends ForwardingListenableFuture> <V> implements CheckedFuture <V ,X>
Most subclasses can simply extend ForwardingCheckedFuture.SimpleForwardingCheckedFuture.
| Modifier and Type | Class and Description |
|---|---|
static class |
ForwardingCheckedFuture
A simplified version of
ForwardingCheckedFuture where subclasses can pass in an already constructed
CheckedFuture as the delegate.
|
ForwardingListenableFuture.SimpleForwardingListenableFuture <V> ForwardingFuture.SimpleForwardingFuture <V> | Constructor and Description |
|---|
ForwardingCheckedFuture()
|
| Modifier and Type | Method and Description |
|---|---|
V |
checkedGet()
Exception checking version of
Future that will translate
InterruptedException,
CancellationException and
ExecutionException into application-specific exceptions.
|
V |
checkedGet(long timeout, TimeUnit
Exception checking version of
Future that will translate
InterruptedException,
CancellationException and
ExecutionException into application-specific exceptions.
|
protected abstract CheckedFuture |
delegate()
Returns the backing delegate instance that methods are forwarded to.
|
addListenercancel, get, get, isCancelled, isDonetoStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddListenerpublic V checkedGet() throws X extends Exception
CheckedFuture
Future.get() that will translate
InterruptedException,
CancellationException and
ExecutionException into application-specific exceptions.
checkedGet in interface
CheckedFuture<V,X extends Exception>
X - on interruption, cancellation or execution exceptions.
X extends Exception
public V checkedGet(long timeout, TimeUnitunit) throws TimeoutException , X extends Exception
CheckedFuture
Future.get(long, TimeUnit) that will translate
InterruptedException,
CancellationException and
ExecutionException into application-specific exceptions. On timeout this method throws a normal
TimeoutException.
checkedGet in interface
CheckedFuture<V,X extends Exception>
TimeoutException - if retrieving the result timed out.
X - on interruption, cancellation or execution exceptions.
X extends Exception
protected abstract CheckedFuture<V ,X> delegate()
ForwardingObject
ForwardingSet.delegate() . Concrete subclasses override this method to supply the instance being decorated.