Class BasicMergeSubscription<T>

  • Type Parameters:
    T - the value type
    All Implemented Interfaces:
    io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>, Serializable, Subscription

    public final class BasicMergeSubscription<T>
    extends AtomicInteger
    implements Subscription, io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>
    Subscription coordinator that merges items from a fixed set of source Publishers by picking the smallest available next item from them based on a Comparator.
    Since:
    0.17.9
    See Also:
    Serialized Form
    • Constructor Detail

      • BasicMergeSubscription

        public BasicMergeSubscription​(Subscriber<? super T> downstream,
                                      Comparator<? super T> comparator,
                                      int n,
                                      int prefetch,
                                      boolean delayErrors)
    • Method Detail

      • subscribe

        public void subscribe​(Publisher<T>[] sources,
                              int n)
      • innerNext

        public void innerNext​(io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriber<T> inner,
                              T value)
        Specified by:
        innerNext in interface io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>
      • innerError

        public void innerError​(io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriber<T> inner,
                               Throwable e)
        Specified by:
        innerError in interface io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>
      • innerComplete

        public void innerComplete​(io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriber<T> inner)
        Specified by:
        innerComplete in interface io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>
      • drain

        public void drain()
        Specified by:
        drain in interface io.reactivex.rxjava3.internal.subscribers.InnerQueuedSubscriberSupport<T>