Class ConsoleProgressAnimation
java.lang.Object
eu.cloudnetservice.node.impl.console.animation.AbstractConsoleAnimation
eu.cloudnetservice.node.impl.console.animation.progressbar.ConsoleProgressAnimation
- All Implemented Interfaces:
Runnable
Represents a progress bar animation in the console that by default is updated all 10 milliseconds
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final charprivate longprivate final Stringprivate final charprivate longprivate final Stringprivate final charprivate final charprivate final Stringprivate final DecimalFormatprivate final Stringprivate final longFields inherited from class AbstractConsoleAnimation
console, cursorUp, finishHandler, LOGGER, startInstant, staticCursor, updateInterval -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull ConsoleProgressAnimationcreateDefault(@NonNull String task, @NonNull String unitName, int unitSize, long maximum) longcurrent()formatElapsedTime(@NonNull Duration duration) formatSpeed(@NonNull Duration elapsed) protected intfraction(int length) protected booleanlongmaximum()render()replacePlaceholders(@NonNull String input, @NonNull Duration elapsed) voidstep()voidstepBy(long length) voidstepTo(long length) voidMethods inherited from class AbstractConsoleAnimation
addFinishHandler, addToCursor, console, console, eraseLastLine, handleDone, print, resetConsole, run, staticCursor, updateInterval
-
Field Details
-
blockChar
private final char blockChar -
spaceChar
private final char spaceChar -
fractions
-
leftBracket
private final char leftBracket -
rightBracket
private final char rightBracket -
prefix
-
suffix
-
unitSize
private final long unitSize -
unitName
-
unitFormat
-
current
private long current -
maximum
private long maximum
-
-
Constructor Details
-
ConsoleProgressAnimation
public ConsoleProgressAnimation(char blockChar, char spaceChar, @NonNull @NonNull String fractions, char leftBracket, char rightBracket, @NonNull @NonNull String prefix, @NonNull @NonNull String suffix, long unitSize, @NonNull @NonNull String unitName, @NonNull @NonNull DecimalFormat unitFormat, long maximum)
-
-
Method Details
-
createDefault
-
handleTick
protected boolean handleTick()- Specified by:
handleTickin classAbstractConsoleAnimation- Returns:
- if the animation is finished and should be cancelled
-
step
public void step() -
stepBy
public void stepBy(long length) -
stepToEnd
public void stepToEnd() -
stepTo
public void stepTo(long length) -
normalizeProgress
-
render
-
formatPercentage
-
formatSpeed
-
formatRatio
-
formatElapsedTime
-
formatEta
-
fraction
protected int fraction(int length) -
replacePlaceholders
-
current
public long current() -
maximum
public long maximum()
-