Package me.tongfei.progressbar
Class ProgressBarBuilder
- java.lang.Object
-
- me.tongfei.progressbar.ProgressBarBuilder
-
public class ProgressBarBuilder extends java.lang.ObjectBuilder class forProgressBars.- Since:
- 0.7.0
-
-
Field Summary
Fields Modifier and Type Field Description private booleanclearDisplayOnFinishprivate ProgressBarConsumerconsumerprivate booleancontinuousUpdateprivate java.time.Durationelapsedprivate java.util.function.Function<ProgressState,java.util.Optional<java.time.Duration>>etaprivate booleanhideEtaprivate longinitialMaxprivate intmaxRenderedLengthprivate longprocessedprivate booleanshowSpeedprivate java.text.DecimalFormatspeedFormatprivate java.time.temporal.ChronoUnitspeedUnitprivate ProgressBarStylestyleprivate java.lang.Stringtaskprivate java.lang.StringunitNameprivate longunitSizeprivate intupdateIntervalMillis
-
Constructor Summary
Constructors Constructor Description ProgressBarBuilder()
-
Method Summary
-
-
-
Field Detail
-
task
private java.lang.String task
-
initialMax
private long initialMax
-
updateIntervalMillis
private int updateIntervalMillis
-
continuousUpdate
private boolean continuousUpdate
-
style
private ProgressBarStyle style
-
consumer
private ProgressBarConsumer consumer
-
clearDisplayOnFinish
private boolean clearDisplayOnFinish
-
unitName
private java.lang.String unitName
-
unitSize
private long unitSize
-
showSpeed
private boolean showSpeed
-
hideEta
private boolean hideEta
-
eta
private java.util.function.Function<ProgressState,java.util.Optional<java.time.Duration>> eta
-
speedFormat
private java.text.DecimalFormat speedFormat
-
speedUnit
private java.time.temporal.ChronoUnit speedUnit
-
processed
private long processed
-
elapsed
private java.time.Duration elapsed
-
maxRenderedLength
private int maxRenderedLength
-
-
Method Detail
-
setTaskName
public ProgressBarBuilder setTaskName(java.lang.String task)
-
initialMaxIsSet
boolean initialMaxIsSet()
-
setInitialMax
public ProgressBarBuilder setInitialMax(long initialMax)
-
setStyle
public ProgressBarBuilder setStyle(ProgressBarStyle style)
-
setUpdateIntervalMillis
public ProgressBarBuilder setUpdateIntervalMillis(int updateIntervalMillis)
-
continuousUpdate
public ProgressBarBuilder continuousUpdate()
-
setConsumer
public ProgressBarBuilder setConsumer(ProgressBarConsumer consumer)
-
clearDisplayOnFinish
public ProgressBarBuilder clearDisplayOnFinish()
-
setUnit
public ProgressBarBuilder setUnit(java.lang.String unitName, long unitSize)
-
setMaxRenderedLength
public ProgressBarBuilder setMaxRenderedLength(int maxRenderedLength)
-
showSpeed
public ProgressBarBuilder showSpeed()
-
showSpeed
public ProgressBarBuilder showSpeed(java.text.DecimalFormat speedFormat)
-
hideEta
public ProgressBarBuilder hideEta()
-
setEtaFunction
public ProgressBarBuilder setEtaFunction(java.util.function.Function<ProgressState,java.util.Optional<java.time.Duration>> eta)
-
setSpeedUnit
public ProgressBarBuilder setSpeedUnit(java.time.temporal.ChronoUnit speedUnit)
-
startsFrom
public ProgressBarBuilder startsFrom(long processed, java.time.Duration elapsed)
Sets elapsedBeforeStart duration and number of processed units.- Parameters:
processed- amount of processed unitselapsed- duration of
-
build
public ProgressBar build()
-
-