Package rx.subscriptions
Class MultipleAssignmentSubscription
java.lang.Object
rx.subscriptions.MultipleAssignmentSubscription
- All Implemented Interfaces:
Subscription
Subscription that can be checked for status such as in a loop inside an
Observable to exit the loop
if unsubscribed.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescription(package private) final AtomicReference<MultipleAssignmentSubscription.State> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Gets the underlying subscription.booleanIndicates whether thisSubscriptionis currently unsubscribed.voidset(Subscription s) Sets the underlying subscription.voidStops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.
-
Field Details
-
state
-
-
Constructor Details
-
MultipleAssignmentSubscription
public MultipleAssignmentSubscription()
-
-
Method Details
-
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
-
set
Sets the underlying subscription. If theMultipleAssignmentSubscriptionis already unsubscribed, setting a new subscription causes the new subscription to also be immediately unsubscribed.- Parameters:
s- theSubscriptionto set- Throws:
IllegalArgumentException- ifsisnull
-
get
Gets the underlying subscription.- Returns:
- the
Subscriptionthat underlies theMultipleAssignmentSubscription
-