Package rx
Class SingleSubscriber<T>
java.lang.Object
rx.SingleSubscriber<T>
- Type Parameters:
T- the type of item the SingleSubscriber expects to observe
- All Implemented Interfaces:
Subscription
- Direct Known Subclasses:
OnSubscribeOnAssemblySingle.OnAssemblySingleSubscriber,SingleDoAfterTerminate.SingleDoAfterTerminateSubscriber,SingleOnSubscribeMap.MapSubscriber
Provides a mechanism for receiving push-based notifications.
After a SingleSubscriber calls a Single's subscribe method, the
Single calls the SingleSubscriber's onSuccess(T) and onError(java.lang.Throwable) methods to provide
notifications. A well-behaved Single will call a SingleSubscriber's onSuccess(T) method exactly
once or the SingleSubscriber's onError(java.lang.Throwable) method exactly once.
- Since:
- (if this graduates from Experimental/Beta to supported, replace this parenthetical with the release number)
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidadd(Subscription s) Adds aSubscriptionto this Subscriber's list of subscriptions if this list is not marked as unsubscribed.final booleanIndicates whether this Subscriber has unsubscribed from its list of subscriptions.abstract voidNotifies the SingleSubscriber that theSinglehas experienced an error condition.abstract voidNotifies the SingleSubscriber with a single item and that theSinglehas finished sending push-based notifications.final voidStops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.
-
Field Details
-
cs
-
-
Constructor Details
-
SingleSubscriber
public SingleSubscriber()
-
-
Method Details
-
onSuccess
Notifies the SingleSubscriber with a single item and that theSinglehas finished sending push-based notifications.The
Singlewill not call this method if it callsonError(java.lang.Throwable).- Parameters:
value- the item emitted by the Single
-
onError
Notifies the SingleSubscriber that theSinglehas experienced an error condition.If the
Singlecalls this method, it will not thereafter callonSuccess(T).- Parameters:
error- the exception encountered by the Single
-
add
Adds aSubscriptionto this Subscriber's list of subscriptions if this list is not marked as unsubscribed. If the list is marked as unsubscribed,addwill indicate this by explicitly unsubscribing the newSubscriptionas well.- Parameters:
s- theSubscriptionto add
-
unsubscribe
public final 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
-
isUnsubscribed
public final boolean isUnsubscribed()Indicates whether this Subscriber has unsubscribed from its list of subscriptions.- Specified by:
isUnsubscribedin interfaceSubscription- Returns:
trueif this Subscriber has unsubscribed from its subscriptions,falseotherwise
-