T - the type of items the Subscriber expects to observe
public abstract class Subscriber<T> extends Objectimplements Observer <T>, Subscription
After a Subscriber calls an Observable's subscribe method, the Observable calls the Subscriber's Observer method to emit items. A well-behaved Observable will call a Subscriber's Observer method exactly once or the Subscriber's Observer method exactly once.
| Modifier | Constructor and Description |
|---|---|
protected |
Subscriber()
|
protected |
Subscriber(Subscriber
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(Subscription
Adds a
Subscription to this Subscriber's list of subscriptions if this list is not marked as unsubscribed.
|
boolean |
isUnsubscribed()
Indicates whether this Subscriber has unsubscribed from its list of subscriptions.
|
void |
onStart()
This method is invoked when the Subscriber and Observable have been connected but the Observable has not yet begun to emit items or send notifications to the Subscriber.
|
protected void |
request(long n)
Request a certain maximum number of emitted items from the Observable this Subscriber is subscribed to.
|
void |
setProducer(Producer
|
void |
unsubscribe()
Stops the receipt of notifications on the
Subscriber that was registered when this Subscription was received.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitonCompleted, onError, onNextprotected Subscriber()
protected Subscriber(Subscriber<?> op)
public final void add(Subscriptions)
Subscription to this Subscriber's list of subscriptions if this list is not marked as unsubscribed. If the list
is marked as unsubscribed,
add will indicate this by explicitly unsubscribing the new
Subscription as well.
s - the
Subscription to add
public final void unsubscribe()
Subscription
Subscriber that was registered when this Subscription was received.
This allows unregistering an Subscriber before it has finished receiving all events (i.e. before onCompleted is called).
public final boolean isUnsubscribed()
isUnsubscribed in interface
Subscription
true if this Subscriber has unsubscribed from its subscriptions,
false otherwise
public void onStart()
protected final void request(long n)
Long.MAX_VALUE to this method.
n - the maximum number of items you want the Observable to emit to the Subscriber at this time, or
Long.MAX_VALUE if you want the Observable to emit items at its own pace
public void setProducer(Producerproducer)
producer -