Class ForwardingFuture<V extends @Nullable java.lang.Object>
- java.lang.Object
- 
- com.google.common.collect.ForwardingObject
- 
- com.google.common.util.concurrent.ForwardingFuture<V>
 
 
- 
- All Implemented Interfaces:
- java.util.concurrent.Future<V>
 - Direct Known Subclasses:
- ForwardingFuture.SimpleForwardingFuture,- ForwardingListenableFuture
 
 @GwtCompatible public abstract class ForwardingFuture<V extends @Nullable java.lang.Object> extends ForwardingObject implements java.util.concurrent.Future<V> AFuturewhich forwards all its method calls to another future. Subclasses should override one or more methods to modify the behavior of the backing future as desired per the decorator pattern.Most subclasses can just use ForwardingFuture.SimpleForwardingFuture.- Since:
- 1.0
- Author:
- Sven Mawson
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classForwardingFuture.SimpleForwardingFuture<V extends @Nullable java.lang.Object>A simplified version ofForwardingFuturewhere subclasses can pass in an already constructedFutureas the delegate.
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedForwardingFuture()Constructor for use by subclasses.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancancel(boolean mayInterruptIfRunning)protected abstract java.util.concurrent.Future<? extends V>delegate()Returns the backing delegate instance that methods are forwarded to.Vget()Vget(long timeout, java.util.concurrent.TimeUnit unit)booleanisCancelled()booleanisDone()- 
Methods inherited from class com.google.common.collect.ForwardingObjecttoString
 
- 
 
- 
- 
- 
Constructor Detail- 
ForwardingFutureprotected ForwardingFuture() Constructor for use by subclasses.
 
- 
 - 
Method Detail- 
delegateprotected abstract java.util.concurrent.Future<? extends V> delegate() Description copied from class:ForwardingObjectReturns the backing delegate instance that methods are forwarded to. Abstract subclasses generally override this method with an abstract method that has a more specific return type, such asForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.- Specified by:
- delegatein class- ForwardingObject
 
 - 
cancel@CanIgnoreReturnValue public boolean cancel(boolean mayInterruptIfRunning) 
 - 
isCancelledpublic boolean isCancelled() 
 - 
isDonepublic boolean isDone() 
 - 
get@CanIgnoreReturnValue public V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException 
 - 
get@CanIgnoreReturnValue public V get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException 
 
- 
 
-