Package me.tongfei.progressbar
Class DelegatingProgressBarConsumer
java.lang.Object
me.tongfei.progressbar.DelegatingProgressBarConsumer
- All Implemented Interfaces:
Appendable,AutoCloseable,Consumer<String>,ProgressBarConsumer
Progress bar consumer that delegates the progress bar handling to a custom
Consumer.- Since:
- 0.8.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingProgressBarConsumer(Consumer<String> consumer) DelegatingProgressBarConsumer(Consumer<String> consumer, int maxProgressLength) -
Method Summary
Modifier and TypeMethodDescriptionvoidAccepts a rendered form of a progress bar, e.g., prints to a specified stream.voidclose()intReturns the maximum length allowed for the rendered form of a progress bar.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface me.tongfei.progressbar.ProgressBarConsumer
append, append, append, clear
-
Field Details
-
maxProgressLength
private final int maxProgressLength -
consumer
-
-
Constructor Details
-
DelegatingProgressBarConsumer
-
DelegatingProgressBarConsumer
-
-
Method Details
-
getMaxRenderedLength
public int getMaxRenderedLength()Description copied from interface:ProgressBarConsumerReturns the maximum length allowed for the rendered form of a progress bar.- Specified by:
getMaxRenderedLengthin interfaceProgressBarConsumer
-
accept
Description copied from interface:ProgressBarConsumerAccepts a rendered form of a progress bar, e.g., prints to a specified stream.- Specified by:
acceptin interfaceConsumer<String>- Specified by:
acceptin interfaceProgressBarConsumer- Parameters:
str- Rendered form of a progress bar, a string
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceProgressBarConsumer
-