Package io.objectbox.reactive
Class DataSubscriptionList
- java.lang.Object
-
- io.objectbox.reactive.DataSubscriptionList
-
- All Implemented Interfaces:
DataSubscription
public class DataSubscriptionList extends java.lang.Object implements DataSubscription
Tracks any number ofDataSubscription
objects, which can be canceled with a singlecancel()
call. This is typically used in live cycle components like Android's Activity:- Make DataSubscriptionList a field
- Call
add(DataSubscription)
during onStart/onResume for each subscription - Call
cancel()
during onStop/onPause
-
-
Constructor Summary
Constructors Constructor Description DataSubscriptionList()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(DataSubscription subscription)
Add the given subscription to the list of tracked subscriptions.void
cancel()
Cancels all tracked subscriptions and removes all references to them.int
getActiveSubscriptionCount()
Returns number of active (added) subscriptions (resets to 0 aftercancel()
).boolean
isCanceled()
Returns true ifcancel()
was called without any subsequent calls toadd(DataSubscription)
.
-
-
-
Method Detail
-
add
public void add(DataSubscription subscription)
Add the given subscription to the list of tracked subscriptions. Clears any previous "canceled" state.
-
cancel
public void cancel()
Cancels all tracked subscriptions and removes all references to them.- Specified by:
cancel
in interfaceDataSubscription
-
isCanceled
public boolean isCanceled()
Returns true ifcancel()
was called without any subsequent calls toadd(DataSubscription)
.- Specified by:
isCanceled
in interfaceDataSubscription
-
getActiveSubscriptionCount
public int getActiveSubscriptionCount()
Returns number of active (added) subscriptions (resets to 0 aftercancel()
).
-
-