Class ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X extends java.lang.Exception>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- com.google.common.util.concurrent.ForwardingFuture<V>
-
- com.google.common.util.concurrent.ForwardingListenableFuture<V>
-
- com.google.common.util.concurrent.ForwardingCheckedFuture<V,X>
-
- com.google.common.util.concurrent.ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X>
-
- All Implemented Interfaces:
CheckedFuture<V,X>
,ListenableFuture<V>
,java.util.concurrent.Future<V>
- Enclosing class:
- ForwardingCheckedFuture<V,X extends java.lang.Exception>
@Beta @Deprecated public abstract static class ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X extends java.lang.Exception> extends ForwardingCheckedFuture<V,X>
Deprecated.CheckedFuture
cannot properly support the chained operations that are the primary goal ofListenableFuture
.CheckedFuture
also encourages users to rethrow exceptions from one thread in another thread, producing misleading stack traces. Additionally, it has a surprising policy about which exceptions to map and which to leave untouched. Guava users who want aCheckedFuture
can fork the classes for their own use, possibly specializing them to the particular exception type they use. We recommend that most people useListenableFuture
and perform any exception wrapping themselves. This class is scheduled for removal from Guava in February 2018.A simplified version ofForwardingCheckedFuture
where subclasses can pass in an already constructedCheckedFuture
as the delegate.- Since:
- 9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.common.util.concurrent.ForwardingCheckedFuture
ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,X extends java.lang.Exception>
-
Nested classes/interfaces inherited from class com.google.common.util.concurrent.ForwardingListenableFuture
ForwardingListenableFuture.SimpleForwardingListenableFuture<V>
-
Nested classes/interfaces inherited from class com.google.common.util.concurrent.ForwardingFuture
ForwardingFuture.SimpleForwardingFuture<V>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SimpleForwardingCheckedFuture(CheckedFuture<V,X> delegate)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected CheckedFuture<V,X>
delegate()
Deprecated.Returns the backing delegate instance that methods are forwarded to.-
Methods inherited from class com.google.common.util.concurrent.ForwardingCheckedFuture
checkedGet, checkedGet
-
Methods inherited from class com.google.common.util.concurrent.ForwardingListenableFuture
addListener
-
Methods inherited from class com.google.common.util.concurrent.ForwardingFuture
cancel, get, get, isCancelled, isDone
-
Methods inherited from class com.google.common.collect.ForwardingObject
toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.google.common.util.concurrent.ListenableFuture
addListener
-
-
-
-
Constructor Detail
-
SimpleForwardingCheckedFuture
protected SimpleForwardingCheckedFuture(CheckedFuture<V,X> delegate)
Deprecated.
-
-
Method Detail
-
delegate
protected final CheckedFuture<V,X> delegate()
Deprecated.Description copied from class:ForwardingObject
Returns 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:
delegate
in classForwardingCheckedFuture<V,X extends java.lang.Exception>
-
-