Class CompletionStageConsumer<T>

  • Type Parameters:
    T - the element type
    All Implemented Interfaces:
    CompletableObserver, MaybeObserver<T>, SingleObserver<T>, java.util.concurrent.CompletionStage<T>, java.util.concurrent.Future<T>

    public final class CompletionStageConsumer<T>
    extends java.util.concurrent.CompletableFuture<T>
    implements MaybeObserver<T>, SingleObserver<T>, CompletableObserver
    Class that extends CompletableFuture and converts multiple types of reactive consumers and their signals into completion signals.
    Since:
    3.0.0
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.concurrent.CompletableFuture

        java.util.concurrent.CompletableFuture.AsynchronousCompletionTask
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) T defaultItem  
      (package private) boolean hasDefault  
      (package private) java.util.concurrent.atomic.AtomicReference<Disposable> upstream  
    • Constructor Summary

      Constructors 
      Constructor Description
      CompletionStageConsumer​(boolean hasDefault, T defaultItem)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean cancel​(boolean mayInterruptIfRunning)  
      (package private) void cancelUpstream()  
      (package private) void clear()  
      boolean complete​(T value)  
      boolean completeExceptionally​(java.lang.Throwable ex)  
      void onComplete()
      Called once the deferred computation completes normally.
      void onError​(java.lang.Throwable t)
      Notifies the MaybeObserver that the Maybe has experienced an error condition.
      void onSubscribe​(@NonNull Disposable d)
      Provides the MaybeObserver with the means of cancelling (disposing) the connection (channel) with the Maybe in both synchronous (from within onSubscribe(Disposable) itself) and asynchronous manner.
      void onSuccess​(T t)
      Notifies the MaybeObserver with one item and that the Maybe has finished sending push-based notifications.
      • Methods inherited from class java.util.concurrent.CompletableFuture

        acceptEither, acceptEitherAsync, acceptEitherAsync, allOf, anyOf, applyToEither, applyToEitherAsync, applyToEitherAsync, completeAsync, completeAsync, completedFuture, completedStage, completeOnTimeout, copy, defaultExecutor, delayedExecutor, delayedExecutor, exceptionally, failedFuture, failedStage, get, get, getNow, getNumberOfDependents, handle, handleAsync, handleAsync, isCancelled, isCompletedExceptionally, isDone, join, minimalCompletionStage, newIncompleteFuture, obtrudeException, obtrudeValue, orTimeout, runAfterBoth, runAfterBothAsync, runAfterBothAsync, runAfterEither, runAfterEitherAsync, runAfterEitherAsync, runAsync, runAsync, supplyAsync, supplyAsync, thenAccept, thenAcceptAsync, thenAcceptAsync, thenAcceptBoth, thenAcceptBothAsync, thenAcceptBothAsync, thenApply, thenApplyAsync, thenApplyAsync, thenCombine, thenCombineAsync, thenCombineAsync, thenCompose, thenComposeAsync, thenComposeAsync, thenRun, thenRunAsync, thenRunAsync, toCompletableFuture, toString, whenComplete, whenCompleteAsync, whenCompleteAsync
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • upstream

        final java.util.concurrent.atomic.AtomicReference<Disposable> upstream
      • hasDefault

        final boolean hasDefault
      • defaultItem

        final T defaultItem
    • Constructor Detail

      • CompletionStageConsumer

        public CompletionStageConsumer​(boolean hasDefault,
                                       T defaultItem)