Class MultiOperatorProcessor<I,​O>

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected MultiSubscriber<? super O> downstream  
      protected java.util.concurrent.atomic.AtomicReference<org.reactivestreams.Subscription> upstream  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void cancel()  
      protected void cleanup()  
      protected boolean isCancelled()  
      protected boolean isDone()  
      void onCompletion()
      Method called when the upstream emits a completion terminal event.
      void onFailure​(java.lang.Throwable throwable)
      Method called when the upstream emits a failure terminal event.
      void onItem​(I item)
      Method called when the upstream emits an item event, in response to to requests to Subscription.request(long).
      void onSubscribe​(org.reactivestreams.Subscription subscription)  
      void request​(long numberOfItems)  
      • Methods inherited from class java.lang.Object

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

      • upstream

        protected java.util.concurrent.atomic.AtomicReference<org.reactivestreams.Subscription> upstream
    • Constructor Detail

      • MultiOperatorProcessor

        public MultiOperatorProcessor​(MultiSubscriber<? super O> downstream)
    • Method Detail

      • isDone

        protected boolean isDone()
      • isCancelled

        protected boolean isCancelled()
      • onSubscribe

        public void onSubscribe​(org.reactivestreams.Subscription subscription)
        Specified by:
        onSubscribe in interface org.reactivestreams.Subscriber<I>
      • onFailure

        public void onFailure​(java.lang.Throwable throwable)
        Description copied from interface: MultiSubscriber
        Method called when the upstream emits a failure terminal event.

        No further events will be sent even if Subscription.request(long) is invoked again.

        Specified by:
        onFailure in interface MultiSubscriber<I>
        Parameters:
        throwable - the failure, must not be null.
      • onItem

        public void onItem​(I item)
        Description copied from interface: MultiSubscriber
        Method called when the upstream emits an item event, in response to to requests to Subscription.request(long).
        Specified by:
        onItem in interface MultiSubscriber<I>
        Parameters:
        item - the item, must not be null.
      • onCompletion

        public void onCompletion()
        Description copied from interface: MultiSubscriber
        Method called when the upstream emits a completion terminal event.

        No further events will be sent even if Subscription.request(long) is invoked again.

        Specified by:
        onCompletion in interface MultiSubscriber<I>
      • request

        public void request​(long numberOfItems)
        Specified by:
        request in interface org.reactivestreams.Subscription
      • cancel

        public void cancel()
        Specified by:
        cancel in interface org.reactivestreams.Subscription
      • cleanup

        protected void cleanup()