Class ObservableMap.MapObserver<T,U>
java.lang.Object
io.reactivex.rxjava3.internal.observers.BasicFuseableObserver<T,U>
io.reactivex.rxjava3.internal.operators.observable.ObservableMap.MapObserver<T,U>
- All Implemented Interfaces:
Observer<T>, Disposable, QueueDisposable<U>, QueueFuseable<U>, SimpleQueue<U>
- Enclosing class:
ObservableMap<T,U>
-
Field Summary
FieldsFields inherited from class BasicFuseableObserver
done, downstream, qd, sourceMode, upstream -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class BasicFuseableObserver
afterDownstream, beforeDownstream, clear, dispose, fail, isDisposed, isEmpty, offer, offer, onComplete, onError, onSubscribe, transitiveBoundaryFusion
-
Field Details
-
mapper
-
-
Constructor Details
-
MapObserver
-
-
Method Details
-
onNext
Description copied from interface:ObserverProvides theObserverwith a new item to observe.The
Observablemay call this method 0 or more times.The
Observablewill not call this method again after it calls eitherObserver.onComplete()orObserver.onError(Throwable).- Parameters:
t- the item emitted by the Observable
-
requestFusion
public int requestFusion(int mode) Description copied from interface:QueueFuseableRequest a fusion mode from the upstream.This should be called before
onSubscribereturns.Calling this method multiple times or after
onSubscribefinished is not allowed and may result in undefined behavior.- Parameters:
mode- the requested fusion mode, allowed values areQueueFuseable.SYNC,QueueFuseable.ASYNC,QueueFuseable.ANYcombined withQueueFuseable.BOUNDARY(e.g.,requestFusion(SYNC | BOUNDARY)).- Returns:
- the established fusion mode:
QueueFuseable.NONE,QueueFuseable.SYNC,QueueFuseable.ASYNC.
-
poll
Description copied from interface:SimpleQueueTries 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.
-