Class AbstractConsoleAnimation

java.lang.Object
eu.cloudnetservice.node.impl.console.animation.AbstractConsoleAnimation
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
ConsoleProgressAnimation, ConsoleSetupAnimation

public abstract class AbstractConsoleAnimation extends Object implements Runnable
  • Field Details

    • LOGGER

      protected static final org.slf4j.Logger LOGGER
    • updateInterval

      protected final int updateInterval
    • finishHandler

      protected final Collection<Runnable> finishHandler
    • cursorUp

      protected int cursorUp
    • staticCursor

      protected boolean staticCursor
    • console

      protected Console console
    • startInstant

      protected Instant startInstant
  • Constructor Details

    • AbstractConsoleAnimation

      public AbstractConsoleAnimation(int updateInterval)
  • Method Details

    • addToCursor

      public void addToCursor(int cursor)
    • addFinishHandler

      public void addFinishHandler(@NonNull @NonNull Runnable finishHandler)
    • print

      protected void print(String @NonNull ... input)
    • eraseLastLine

      protected void eraseLastLine()
    • handleTick

      protected abstract boolean handleTick()
      Returns:
      if the animation is finished and should be cancelled
    • run

      public final void run()
      Specified by:
      run in interface Runnable
    • handleDone

      public void handleDone()
    • staticCursor

      public boolean staticCursor()
    • updateInterval

      public int updateInterval()
    • console

      @NonNull public @NonNull Console console()
    • console

      public void console(@NonNull @NonNull Console console)
    • resetConsole

      public void resetConsole()