java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.util.concurrent.ForwardingFuture<V>
- All Implemented Interfaces:
- Future<V>
- Direct Known Subclasses:
- ForwardingFuture.SimpleForwardingFuture,- ForwardingListenableFuture
@GwtCompatible
public abstract class ForwardingFuture<V extends @Nullable Object>
extends ForwardingObject
implements Future<V>
A 
Future which 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 ClassesModifier and TypeClassDescriptionstatic classA simplified version ofForwardingFuturewhere subclasses can pass in an already constructedFutureas the delegate.Nested classes/interfaces inherited from interface java.util.concurrent.FutureFuture.State
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class com.google.common.collect.ForwardingObjecttoStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.concurrent.FutureexceptionNow, resultNow, state
- 
Constructor Details- 
ForwardingFutureprotected ForwardingFuture()Constructor for use by subclasses.
 
- 
- 
Method Details- 
delegateDescription 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
- 
isCancelledpublic boolean isCancelled()- Specified by:
- isCancelledin interface- Future<V extends @Nullable Object>
 
- 
isDone
- 
get- Specified by:
- getin interface- Future<V extends @Nullable Object>
- Throws:
- InterruptedException
- ExecutionException
 
- 
get@CanIgnoreReturnValue public V get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException - Specified by:
- getin interface- Future<V extends @Nullable Object>
- Throws:
- InterruptedException
- ExecutionException
- TimeoutException
 
 
-