Class OnScheduleMultiHandlerManager

  • All Implemented Interfaces:
    BiConsumer<java.lang.Runnable[],​Function<java.lang.Runnable,​java.lang.Runnable>>, Function<java.lang.Runnable,​java.lang.Runnable>

    public class OnScheduleMultiHandlerManager
    extends MultiHandlerManager<Function<java.lang.Runnable,​java.lang.Runnable>>
    implements Function<java.lang.Runnable,​java.lang.Runnable>, BiConsumer<java.lang.Runnable[],​Function<java.lang.Runnable,​java.lang.Runnable>>
    Handles the OnSchedule hooks.

    Use enable() to install the single global RxJavaPlugins handler.

    Since:
    0.18.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(java.lang.Runnable[] t1, Function<java.lang.Runnable,​java.lang.Runnable> t2)  
      void append()
      Adds the current non-null OnSchedule hook to this handler and replaces it in RxJavaPlugins with this OnScheduleMultiHandlerManager.
      java.lang.Runnable apply​(java.lang.Runnable t)  
      void disable()
      Disables this manager by restoring a null OnSchedule hook.
      void enable()
      Enables this manager by replacing any existing OnSchedule hook in RxJavaPlugins.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OnScheduleMultiHandlerManager

        public OnScheduleMultiHandlerManager()
    • Method Detail

      • enable

        public void enable()
        Enables this manager by replacing any existing OnSchedule hook in RxJavaPlugins.
      • disable

        public void disable()
        Disables this manager by restoring a null OnSchedule hook.
      • append

        public void append()
        Adds the current non-null OnSchedule hook to this handler and replaces it in RxJavaPlugins with this OnScheduleMultiHandlerManager.
      • apply

        public java.lang.Runnable apply​(java.lang.Runnable t)
                                 throws java.lang.Exception
        Specified by:
        apply in interface Function<java.lang.Runnable,​java.lang.Runnable>
        Throws:
        java.lang.Exception
      • accept

        public void accept​(java.lang.Runnable[] t1,
                           Function<java.lang.Runnable,​java.lang.Runnable> t2)
                    throws java.lang.Throwable
        Specified by:
        accept in interface BiConsumer<java.lang.Runnable[],​Function<java.lang.Runnable,​java.lang.Runnable>>
        Throws:
        java.lang.Throwable