Class OperatorOnBackpressureLatest.LatestEmitter<T>
- Type Parameters:
T-
- All Implemented Interfaces:
Serializable,Observer<T>,Producer,Subscription
- Enclosing class:
OperatorOnBackpressureLatest<T>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Subscriber<? super T> (package private) boolean(package private) booleanGuarded by this.(package private) static final Object(package private) booleanGuarded by this.(package private) static final long(package private) OperatorOnBackpressureLatest.LatestSubscriber<? super T> private static final long(package private) ThrowableWritten before done, read after done.(package private) final AtomicReference<Object> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidemit()booleanIndicates whether thisSubscriptionis currently unsubscribed.voidNotifies the Observer that theObservablehas finished sending push-based notifications.voidNotifies the Observer that theObservablehas experienced an error condition.voidProvides the Observer with a new item to observe.(package private) longproduced(long n) voidrequest(long n) Request a certain maximum number of items from this Producer.voidStops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.Methods inherited from class java.util.concurrent.atomic.AtomicLong
accumulateAndGet, addAndGet, compareAndExchange, compareAndExchangeAcquire, compareAndExchangeRelease, compareAndSet, decrementAndGet, doubleValue, floatValue, get, getAcquire, getAndAccumulate, getAndAdd, getAndDecrement, getAndIncrement, getAndSet, getAndUpdate, getOpaque, getPlain, incrementAndGet, intValue, lazySet, longValue, set, setOpaque, setPlain, setRelease, toString, updateAndGet, weakCompareAndSet, weakCompareAndSetAcquire, weakCompareAndSetPlain, weakCompareAndSetRelease, weakCompareAndSetVolatileMethods inherited from class java.lang.Number
byteValue, shortValue
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
child
-
parent
OperatorOnBackpressureLatest.LatestSubscriber<? super T> parent -
value
-
terminal
Throwable terminalWritten before done, read after done. -
done
volatile boolean done -
emitting
boolean emittingGuarded by this. -
missed
boolean missedGuarded by this. -
EMPTY
-
NOT_REQUESTED
static final long NOT_REQUESTED- See Also:
-
-
Constructor Details
-
LatestEmitter
-
-
Method Details
-
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);
-
produced
long produced(long n) -
isUnsubscribed
public boolean isUnsubscribed()Description copied from interface:SubscriptionIndicates whether thisSubscriptionis currently unsubscribed.- Specified by:
isUnsubscribedin interfaceSubscription- Returns:
trueif thisSubscriptionis currently unsubscribed,falseotherwise
-
unsubscribe
public void unsubscribe()Description copied from interface:SubscriptionStops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.This allows unregistering an
Subscriberbefore it has finished receiving all events (i.e. before onCompleted is called).- Specified by:
unsubscribein interfaceSubscription
-
onNext
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). -
onError
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<T>
-
emit
void emit()
-