Class CompletableFutureDelegate<T>

java.lang.Object
java.util.concurrent.CompletableFuture<T>
org.aksw.commons.util.concurrent.CompletableFutureDelegate<T>
Type Parameters:
T -
All Implemented Interfaces:
CompletionStage<T>, Future<T>

public class CompletableFutureDelegate<T> extends CompletableFuture<T>
CompletableFuture with a delegate that can be set at most once. If this future was cancelled before the delegate was set, then the delegate will be cancelled immediately when it is set.
Author:
raven
  • Field Details

    • delegate

      protected Future<?> delegate
    • isCancelled

      protected Boolean isCancelled
  • Constructor Details

    • CompletableFutureDelegate

      public CompletableFutureDelegate()
    • CompletableFutureDelegate

      public CompletableFutureDelegate(Future<?> delegate)
  • Method Details

    • setDelegate

      public void setDelegate(Future<?> delegate)
    • cancel

      public boolean cancel(boolean mayInterruptIfRunning)
      Specified by:
      cancel in interface Future<T>
      Overrides:
      cancel in class CompletableFuture<T>