Class FlowableMap.MapSubscriber<T,U>

java.lang.Object
io.reactivex.rxjava3.internal.subscribers.BasicFuseableSubscriber<T,U>
io.reactivex.rxjava3.internal.operators.flowable.FlowableMap.MapSubscriber<T,U>
All Implemented Interfaces:
FlowableSubscriber<T>, QueueFuseable<U>, QueueSubscription<U>, SimpleQueue<U>, org.reactivestreams.Subscriber<T>, org.reactivestreams.Subscription
Enclosing class:
FlowableMap<T,U>

static final class FlowableMap.MapSubscriber<T,U> extends BasicFuseableSubscriber<T,U>
  • Field Details

    • mapper

      final Function<? super T,? extends U> mapper
  • Constructor Details

    • MapSubscriber

      MapSubscriber(org.reactivestreams.Subscriber<? super U> actual, Function<? super T,? extends U> mapper)
  • Method Details

    • onNext

      public void onNext(T t)
    • requestFusion

      public int requestFusion(int mode)
      Description copied from interface: QueueFuseable
      Request a fusion mode from the upstream.

      This should be called before onSubscribe returns.

      Calling this method multiple times or after onSubscribe finished is not allowed and may result in undefined behavior.

      Parameters:
      mode - the requested fusion mode, allowed values are QueueFuseable.SYNC, QueueFuseable.ASYNC, QueueFuseable.ANY combined with QueueFuseable.BOUNDARY (e.g., requestFusion(SYNC | BOUNDARY)).
      Returns:
      the established fusion mode: QueueFuseable.NONE, QueueFuseable.SYNC, QueueFuseable.ASYNC.
    • poll

      @Nullable public U poll() throws Throwable
      Description copied from interface: SimpleQueue
      Tries to dequeue a value (non-null) or returns null if the queue is empty.

      If the producer uses SimpleQueue.offer(Object, Object) and when polling in pairs, if the first poll() returns a non-null item, the second poll() is guaranteed to return a non-null item as well.

      Returns:
      the item or null to indicate an empty queue
      Throws:
      Throwable - if some pre-processing of the dequeued item (usually through fused functions) throws.