Package rx.subscriptions
Class Subscriptions
- java.lang.Object
-
- rx.subscriptions.Subscriptions
-
public final class Subscriptions extends java.lang.ObjectHelper methods and utilities for creating and working withSubscriptionobjects
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classSubscriptions.FutureSubscriptionNaming classes helps with debugging.(package private) static classSubscriptions.UnsubscribedNaming classes helps with debugging.
-
Field Summary
Fields Modifier and Type Field Description private static Subscriptions.UnsubscribedUNSUBSCRIBEDASubscriptionthat does nothing when its unsubscribe method is called.
-
Constructor Summary
Constructors Modifier Constructor Description privateSubscriptions()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Subscriptioncreate(Action0 unsubscribe)Creates and returns aSubscriptionthat invokes the givenAction0when unsubscribed.static Subscriptionempty()static Subscriptionfrom(java.util.concurrent.Future<?> f)Converts aFutureinto aSubscriptionand cancels it when unsubscribed.static CompositeSubscriptionfrom(Subscription... subscriptions)Converts a set ofSubscriptions into aCompositeSubscriptionthat groups the multiple Subscriptions together and unsubscribes from all of them together.static Subscriptionunsubscribed()Returns aSubscriptionto whichunsubscribedoes nothing, as it is already unsubscribed.
-
-
-
Field Detail
-
UNSUBSCRIBED
private static final Subscriptions.Unsubscribed UNSUBSCRIBED
ASubscriptionthat does nothing when its unsubscribe method is called.
-
-
Method Detail
-
empty
public static Subscription empty()
Returns aSubscriptionto whichunsubscribedoes nothing except to changeisUnsubscribedtotrue. It's stateful andisUnsubscribedindicates ifunsubscribeis called, which is different fromunsubscribed().Subscription empty = Subscriptions.empty(); System.out.println(empty.isUnsubscribed()); // false empty.unsubscribe(); System.out.println(empty.isUnsubscribed()); // true- Returns:
- a
Subscriptionto whichunsubscribedoes nothing except to changeisUnsubscribedtotrue
-
unsubscribed
public static Subscription unsubscribed()
Returns aSubscriptionto whichunsubscribedoes nothing, as it is already unsubscribed. ItsisUnsubscribedalways returnstrue, which is different fromempty().Subscription unsubscribed = Subscriptions.unsubscribed(); System.out.println(unsubscribed.isUnsubscribed()); // true- Returns:
- a
Subscriptionto whichunsubscribedoes nothing, as it is already unsubscribed - Since:
- 1.1.0
-
create
public static Subscription create(Action0 unsubscribe)
Creates and returns aSubscriptionthat invokes the givenAction0when unsubscribed.- Parameters:
unsubscribe- Action to invoke on unsubscribe.- Returns:
Subscription
-
from
public static Subscription from(java.util.concurrent.Future<?> f)
Converts aFutureinto aSubscriptionand cancels it when unsubscribed.- Parameters:
f- theFutureto convert- Returns:
- a
Subscriptionthat wrapsf
-
from
public static CompositeSubscription from(Subscription... subscriptions)
Converts a set ofSubscriptions into aCompositeSubscriptionthat groups the multiple Subscriptions together and unsubscribes from all of them together.- Parameters:
subscriptions- the Subscriptions to group together- Returns:
- a
CompositeSubscriptionrepresenting thesubscriptionsset
-
-