Package org.reactfx

Class MultiSuspendable

  • All Implemented Interfaces:
    Suspendable

    class MultiSuspendable
    extends java.lang.Object
    implements Suspendable
    • Field Detail

      • suspendables

        private final Suspendable[] suspendables
    • Constructor Detail

      • MultiSuspendable

        public MultiSuspendable​(Suspendable... suspendables)
    • Method Detail

      • suspend

        public Guard suspend()
        Description copied from interface: Suspendable
        Suspends this suspendable object.

        In case of suspendable Observable, suspends notification delivery for this observable object. Notifications produced while suspended may be queued for later delivery, accumulated into a single cumulative notification, or discarded completely, depending on the concrete implementation.

        Specified by:
        suspend in interface Suspendable
        Returns:
        a Guard instance that can be released to end suspension. In case of suspended notifications, releasing the returned Guard will trigger delivery of queued or accumulated notifications, if any.

        The returned Guard is AutoCloseable, which makes it convenient to use in try-with-resources.