Class Scheduler

java.lang.Object
com.barden.library.scheduler.Scheduler

public final class Scheduler extends Object
Scheduler class.
  • Constructor Details

    • Scheduler

      public Scheduler()
  • Method Details

    • getConsumer

      @Nonnull public Consumer<Task> getConsumer()
      Gets consumer.
      Returns:
      Consumer.
    • getDelay

      public long getDelay()
      Gets delay.
      Returns:
      Delay.
    • getRepeat

      public long getRepeat()
      Gets repeat.
      Returns:
      Repeat.
    • isBlock

      public boolean isBlock()
      Gets if scheduler blocks main thread or not.
      Returns:
      If scheduler blocks main thread or not.
    • after

      @Nonnull public Scheduler after(long time, @Nonnull TimeUnit unit)
      Sets delay.
      Parameters:
      time - Time.
      unit - Time unit.
      Returns:
      Scheduler.
    • every

      @Nonnull public Scheduler every(long time, @Nonnull TimeUnit unit)
      Sets repeat.
      Parameters:
      time - Time.
      unit - Time unit.
      Returns:
      Scheduler.
    • block

      @Nonnull public Scheduler block()
      Blocks inside thread.
      Returns:
      Scheduler.
    • schedule

      @Nonnull public Task schedule(@Nonnull Consumer<Task> task)
      Schedules task.
      Returns:
      Task.