Package rx.subscriptions
Class BooleanSubscription
- java.lang.Object
-
- rx.subscriptions.BooleanSubscription
-
- All Implemented Interfaces:
Subscription
public final class BooleanSubscription 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.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicReference<Action0>actionRef(package private) static Action0EMPTY_ACTION
-
Constructor Summary
Constructors Modifier Constructor Description BooleanSubscription()privateBooleanSubscription(Action0 action)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static BooleanSubscriptioncreate()Creates aBooleanSubscriptionwithout unsubscribe behavior.static BooleanSubscriptioncreate(Action0 onUnsubscribe)Creates aBooleanSubscriptionwith a specified function to invoke upon unsubscribe.booleanisUnsubscribed()Indicates whether thisSubscriptionis currently unsubscribed.voidunsubscribe()Stops the receipt of notifications on theSubscriberthat was registered when this Subscription was received.
-
-
-
Constructor Detail
-
BooleanSubscription
public BooleanSubscription()
-
BooleanSubscription
private BooleanSubscription(Action0 action)
-
-
Method Detail
-
create
public static BooleanSubscription create()
Creates aBooleanSubscriptionwithout unsubscribe behavior.- Returns:
- the created
BooleanSubscription
-
create
public static BooleanSubscription create(Action0 onUnsubscribe)
Creates aBooleanSubscriptionwith a specified function to invoke upon unsubscribe.- Parameters:
onUnsubscribe- anAction0to invoke upon unsubscribe- Returns:
- the created
BooleanSubscription
-
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
-
-