Enum SystemScheduler

    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      INSTANCE  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) static @Nullable java.lang.reflect.Method delayedExecutor  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SystemScheduler()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) static @Nullable java.lang.reflect.Method getDelayedExecutorMethod()  
      (package private) static boolean isPresent()  
      java.util.concurrent.Future<?> schedule​(java.util.concurrent.Executor executor, java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)
      Returns a future that will submit the task to the given executor after the given delay.
      static SystemScheduler valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static SystemScheduler[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • delayedExecutor

        static final @Nullable java.lang.reflect.Method delayedExecutor
    • Constructor Detail

      • SystemScheduler

        private SystemScheduler()
    • Method Detail

      • values

        public static SystemScheduler[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (SystemScheduler c : SystemScheduler.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static SystemScheduler valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • schedule

        public java.util.concurrent.Future<?> schedule​(java.util.concurrent.Executor executor,
                                                       java.lang.Runnable command,
                                                       long delay,
                                                       java.util.concurrent.TimeUnit unit)
        Description copied from interface: Scheduler
        Returns a future that will submit the task to the given executor after the given delay.
        Specified by:
        schedule in interface Scheduler
        Parameters:
        executor - the executor to run the task
        command - the runnable task to schedule
        delay - how long to delay, in units of unit
        unit - a TimeUnit determining how to interpret the delay parameter
        Returns:
        a scheduled future representing pending submission of the task
      • getDelayedExecutorMethod

        static @Nullable java.lang.reflect.Method getDelayedExecutorMethod()
      • isPresent

        static boolean isPresent()