Package rx.subscriptions
Class MultipleAssignmentSubscription
- java.lang.Object
-
- rx.subscriptions.MultipleAssignmentSubscription
-
- All Implemented Interfaces:
Subscription
public final class MultipleAssignmentSubscription extends java.lang.Object implements Subscription
Subscription that can be checked for status such as in a loop inside anObservableto exit the loop if unsubscribed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classMultipleAssignmentSubscription.State
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicReference<MultipleAssignmentSubscription.State>state
-
Constructor Summary
Constructors Constructor Description MultipleAssignmentSubscription()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Subscriptionget()Gets the underlying subscription.booleanisUnsubscribed()Indicates whether thisSubscriptionis currently unsubscribed.voidset(Subscription s)Sets the underlying subscription.voidunsubscribe()Stops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.
-
-
-
Field Detail
-
state
final java.util.concurrent.atomic.AtomicReference<MultipleAssignmentSubscription.State> state
-
-
Method Detail
-
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
public void set(Subscription s)
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:
java.lang.IllegalArgumentException- ifsisnull
-
get
public Subscription get()
Gets the underlying subscription.- Returns:
- the
Subscriptionthat underlies theMultipleAssignmentSubscription
-
-