Interface Future<V>

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      Future<V> addCallback​(com.google.common.util.concurrent.FutureCallback<? super V> callback)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addCallback​(com.google.common.util.concurrent.FutureCallback<? super V> callback, java.util.concurrent.Executor executor)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addCallback​(java.util.function.BiConsumer<? super V,​java.lang.Throwable> callback)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addCallback​(java.util.function.BiConsumer<? super V,​java.lang.Throwable> callback, java.util.concurrent.Executor executor)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addCallback​(java.util.function.Consumer<? super V> onSuccess, java.util.function.Consumer<? super java.lang.Throwable> onFailure)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addCallback​(java.util.function.Consumer<? super V> onSuccess, java.util.function.Consumer<? super java.lang.Throwable> onFailure, java.util.concurrent.Executor executor)
      Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      Future<V> addListener​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> genericFutureListener)  
      void addListener​(java.lang.Runnable runnable)
      Invoke runnable on completion.
      void addListener​(java.lang.Runnable runnable, java.util.concurrent.Executor executor)
      Invoke runnable on completion, using executor.
      Future<V> addListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... genericFutureListeners)  
      Future<V> await()
      Wait indefinitely for this future to complete, throwing any interrupt
      default boolean await​(long l)
      Deprecated.
      See CASSANDRA-16924
      Future<V> awaitThrowUncheckedOnInterrupt()
      Wait indefinitely for this promise to complete, throwing any interrupt as an UncheckedInterruptedException
      Future<V> awaitUninterruptibly()
      Wait indefinitely for this future to complete
      default boolean awaitUninterruptibly​(long l)
      Deprecated.
      See CASSANDRA-16924
      default <T> Future<T> flatMap​(java.util.function.Function<? super V,​? extends Future<T>> flatMapper)
      Support Futures.transformAsync(ListenableFuture, AsyncFunction, Executor) natively
      <T> Future<T> flatMap​(java.util.function.Function<? super V,​? extends Future<T>> flatMapper, java.util.concurrent.Executor executor)
      Support Futures.transformAsync(ListenableFuture, AsyncFunction, Executor) natively
      default <T> Future<T> map​(java.util.function.Function<? super V,​? extends T> mapper)
      Support Futures.transform(ListenableFuture, com.google.common.base.Function, Executor) natively
      <T> Future<T> map​(java.util.function.Function<? super V,​? extends T> mapper, java.util.concurrent.Executor executor)
      Support Futures.transform(ListenableFuture, com.google.common.base.Function, Executor) natively
      java.util.concurrent.Executor notifyExecutor()  
      Future<V> removeListener​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> genericFutureListener)  
      Future<V> removeListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... genericFutureListeners)  
      default void rethrowIfFailed()  
      default Future<V> sync()
      waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
      default Future<V> syncThrowUncheckedOnInterrupt()
      waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
      default Future<V> syncUninterruptibly()
      waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
      • Methods inherited from interface io.netty.util.concurrent.Future

        await, awaitUninterruptibly, cancel, cause, getNow, isCancellable, isSuccess
      • Methods inherited from interface java.util.concurrent.Future

        get, get, isCancelled, isDone
    • Method Detail

      • await

        Future<V> await()
                 throws java.lang.InterruptedException
        Wait indefinitely for this future to complete, throwing any interrupt
        Specified by:
        await in interface Awaitable
        Specified by:
        await in interface io.netty.util.concurrent.Future<V>
        Throws:
        java.lang.InterruptedException - if interrupted
      • awaitUninterruptibly

        Future<V> awaitUninterruptibly()
        Wait indefinitely for this future to complete
        Specified by:
        awaitUninterruptibly in interface Awaitable
        Specified by:
        awaitUninterruptibly in interface io.netty.util.concurrent.Future<V>
      • rethrowIfFailed

        default void rethrowIfFailed()
      • sync

        default Future<V> sync()
                        throws java.lang.InterruptedException
        waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
        Specified by:
        sync in interface io.netty.util.concurrent.Future<V>
        Throws:
        java.lang.InterruptedException
      • syncUninterruptibly

        default Future<V> syncUninterruptibly()
        waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
        Specified by:
        syncUninterruptibly in interface io.netty.util.concurrent.Future<V>
      • syncThrowUncheckedOnInterrupt

        default Future<V> syncThrowUncheckedOnInterrupt()
        waits for completion; in case of failure rethrows the original exception without a new wrapping exception so may cause problems for reporting stack traces
      • await

        @Deprecated(since="4.1")
        default boolean await​(long l)
                       throws java.lang.InterruptedException
        Deprecated.
        See CASSANDRA-16924
        Specified by:
        await in interface io.netty.util.concurrent.Future<V>
        Throws:
        java.lang.InterruptedException
      • awaitUninterruptibly

        @Deprecated(since="4.1")
        default boolean awaitUninterruptibly​(long l)
        Deprecated.
        See CASSANDRA-16924
        Specified by:
        awaitUninterruptibly in interface io.netty.util.concurrent.Future<V>
      • addCallback

        Future<V> addCallback​(java.util.function.BiConsumer<? super V,​java.lang.Throwable> callback)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • addCallback

        Future<V> addCallback​(java.util.function.BiConsumer<? super V,​java.lang.Throwable> callback,
                              java.util.concurrent.Executor executor)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • addCallback

        Future<V> addCallback​(com.google.common.util.concurrent.FutureCallback<? super V> callback)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • addCallback

        Future<V> addCallback​(com.google.common.util.concurrent.FutureCallback<? super V> callback,
                              java.util.concurrent.Executor executor)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • addCallback

        Future<V> addCallback​(java.util.function.Consumer<? super V> onSuccess,
                              java.util.function.Consumer<? super java.lang.Throwable> onFailure)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • addCallback

        Future<V> addCallback​(java.util.function.Consumer<? super V> onSuccess,
                              java.util.function.Consumer<? super java.lang.Throwable> onFailure,
                              java.util.concurrent.Executor executor)
        Support Futures.addCallback(com.google.common.util.concurrent.ListenableFuture<V>, com.google.common.util.concurrent.FutureCallback<? super V>, java.util.concurrent.Executor) natively
      • map

        default <T> Future<T> map​(java.util.function.Function<? super V,​? extends T> mapper)
        Support Futures.transform(ListenableFuture, com.google.common.base.Function, Executor) natively
      • map

        <T> Future<T> map​(java.util.function.Function<? super V,​? extends T> mapper,
                          java.util.concurrent.Executor executor)
        Support Futures.transform(ListenableFuture, com.google.common.base.Function, Executor) natively
      • flatMap

        default <T> Future<T> flatMap​(java.util.function.Function<? super V,​? extends Future<T>> flatMapper)
        Support Futures.transformAsync(ListenableFuture, AsyncFunction, Executor) natively
      • flatMap

        <T> Future<T> flatMap​(java.util.function.Function<? super V,​? extends Future<T>> flatMapper,
                              java.util.concurrent.Executor executor)
        Support Futures.transformAsync(ListenableFuture, AsyncFunction, Executor) natively
      • addListener

        void addListener​(java.lang.Runnable runnable,
                         java.util.concurrent.Executor executor)
        Invoke runnable on completion, using executor. Tasks are submitted to their executors in the order they were added to this Future.
        Specified by:
        addListener in interface com.google.common.util.concurrent.ListenableFuture<V>
      • addListener

        void addListener​(java.lang.Runnable runnable)
        Invoke runnable on completion. Depending on the implementation and its configuration, this may be executed immediately by the notifying/completing thread, or asynchronously by an executor. Tasks are executed, or submitted to the executor, in the order they were added to this Future.
      • notifyExecutor

        java.util.concurrent.Executor notifyExecutor()
      • addListener

        Future<V> addListener​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> genericFutureListener)
        Specified by:
        addListener in interface io.netty.util.concurrent.Future<V>
      • addListeners

        Future<V> addListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... genericFutureListeners)
        Specified by:
        addListeners in interface io.netty.util.concurrent.Future<V>
      • removeListener

        Future<V> removeListener​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>> genericFutureListener)
        Specified by:
        removeListener in interface io.netty.util.concurrent.Future<V>
      • removeListeners

        Future<V> removeListeners​(io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super V>>... genericFutureListeners)
        Specified by:
        removeListeners in interface io.netty.util.concurrent.Future<V>