Class OperatorScan.InitialProducer<R>
- java.lang.Object
-
- rx.internal.operators.OperatorScan.InitialProducer<R>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Subscriber<? super R>child(package private) booleandone(package private) booleanemitting(package private) java.lang.Throwableerror(package private) booleanmissedMissed a terminal event.(package private) longmissedRequestedMissed a request.(package private) ProducerproducerThe current producer.(package private) java.util.Queue<java.lang.Object>queue(package private) java.util.concurrent.atomic.AtomicLongrequestedThe current requested amount.
-
Constructor Summary
Constructors Constructor Description InitialProducer(R initialValue, Subscriber<? super R> child)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleancheckTerminated(boolean d, boolean empty, Subscriber<? super R> child)(package private) voidemit()(package private) voidemitLoop()voidonCompleted()Notifies the Observer that theObservablehas finished sending push-based notifications.voidonError(java.lang.Throwable e)Notifies the Observer that theObservablehas experienced an error condition.voidonNext(R t)Provides the Observer with a new item to observe.voidrequest(long n)Request a certain maximum number of items from this Producer.voidsetProducer(Producer p)
-
-
-
Field Detail
-
child
final Subscriber<? super R> child
-
queue
final java.util.Queue<java.lang.Object> queue
-
emitting
boolean emitting
-
missed
boolean missed
Missed a terminal event.
-
missedRequested
long missedRequested
Missed a request.
-
requested
final java.util.concurrent.atomic.AtomicLong requested
The current requested amount.
-
producer
volatile Producer producer
The current producer.
-
done
volatile boolean done
-
error
java.lang.Throwable error
-
-
Constructor Detail
-
InitialProducer
public InitialProducer(R initialValue, Subscriber<? super R> child)
-
-
Method Detail
-
onNext
public void onNext(R t)
Description copied from interface:ObserverProvides the Observer with 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.onCompleted()orObserver.onError(java.lang.Throwable).
-
checkTerminated
boolean checkTerminated(boolean d, boolean empty, Subscriber<? super R> child)
-
onError
public void onError(java.lang.Throwable e)
Description copied from interface:ObserverNotifies the Observer that theObservablehas experienced an error condition.If the
Observablecalls this method, it will not thereafter callObserver.onNext(T)orObserver.onCompleted().
-
onCompleted
public void onCompleted()
Description copied from interface:ObserverNotifies the Observer that theObservablehas finished sending push-based notifications.The
Observablewill not call this method if it callsObserver.onError(java.lang.Throwable).- Specified by:
onCompletedin interfaceObserver<R>
-
request
public void request(long n)
Description copied from interface:ProducerRequest a certain maximum number of items from this Producer. This is a way of requesting backpressure. To disable backpressure, passLong.MAX_VALUEto this method.Requests are additive but if a sequence of requests totals more than
Long.MAX_VALUEthenLong.MAX_VALUErequests will be actioned and the extras may be ignored. Arriving atLong.MAX_VALUEby addition of requests cannot be assumed to disable backpressure. For example, the code below may result inLong.MAX_VALUErequests being actioned only.request(100); request(Long.MAX_VALUE-1);
-
setProducer
public void setProducer(Producer p)
-
emit
void emit()
-
emitLoop
void emitLoop()
-
-