Class ForwardingCheckedFuture.SimpleForwardingCheckedFuture<V,​X extends java.lang.Exception>

  • 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 of ListenableFuture. 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 a CheckedFuture can fork the classes for their own use, possibly specializing them to the particular exception type they use. We recommend that most people use ListenableFuture and perform any exception wrapping themselves. This class is scheduled for removal from Guava in February 2018.
    A simplified version of ForwardingCheckedFuture where subclasses can pass in an already constructed CheckedFuture as the delegate.
    Since:
    9.0
    • Field Detail

      • delegate

        private final CheckedFuture<V,​X extends java.lang.Exception> delegate
        Deprecated.
    • 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 as ForwardingSet.delegate(). Concrete subclasses override this method to supply the instance being decorated.
        Specified by:
        delegate in class ForwardingCheckedFuture<V,​X extends java.lang.Exception>