Class Subscriptions


  • public final class Subscriptions
    extends java.lang.Object
    Helper methods and utilities for creating and working with Subscription objects
    • Constructor Detail

      • Subscriptions

        private Subscriptions()
    • Method Detail

      • empty

        public static Subscription empty()
        Returns a Subscription to which unsubscribe does nothing except to change isUnsubscribed to true. It's stateful and isUnsubscribed indicates if unsubscribe is called, which is different from unsubscribed().
        
         Subscription empty = Subscriptions.empty();
         System.out.println(empty.isUnsubscribed()); // false
         empty.unsubscribe();
         System.out.println(empty.isUnsubscribed()); // true
         
        Returns:
        a Subscription to which unsubscribe does nothing except to change isUnsubscribed to true
      • unsubscribed

        public static Subscription unsubscribed()
        Returns a Subscription to which unsubscribe does nothing, as it is already unsubscribed. Its isUnsubscribed always returns true, which is different from empty().
        
         Subscription unsubscribed = Subscriptions.unsubscribed();
         System.out.println(unsubscribed.isUnsubscribed()); // true
         
        Returns:
        a Subscription to which unsubscribe does nothing, as it is already unsubscribed
        Since:
        1.1.0
      • from

        public static Subscription from​(java.util.concurrent.Future<?> f)
        Converts a Future into a Subscription and cancels it when unsubscribed.
        Parameters:
        f - the Future to convert
        Returns:
        a Subscription that wraps f