Package org.pipecraft.pipes.utils
Class ProgressTransformer
- java.lang.Object
-
- org.pipecraft.pipes.utils.ProgressTransformer
-
public class ProgressTransformer extends Object implements Consumer<Integer>
A progress listener wrapping another progress listener, allowing filtering of progress events and changing the reported progress range. Useful as a parameter to theProgressPipe.- Author:
- Eyal Schneider
-
-
Constructor Summary
Constructors Constructor Description ProgressTransformer(Consumer<Integer> listener, int step)ConstructorProgressTransformer(Consumer<Integer> listener, int from, int to)ConstructorProgressTransformer(Consumer<Integer> listener, int from, int to, int step)Constructor
-
-
-
Constructor Detail
-
ProgressTransformer
public ProgressTransformer(Consumer<Integer> listener, int from, int to, int step)
Constructor- Parameters:
listener- The listener to wrapfrom- The initial progress to report to the underlying listenerto- The final progress to report to the underlying listenerstep- The step size. Progress will only be reported once it completes multiples of this step size (After the transformation)
-
ProgressTransformer
public ProgressTransformer(Consumer<Integer> listener, int from, int to)
Constructor- Parameters:
listener- The listener to wrapfrom- The initial progress to report to the underlying listenerto- The final progress to report to the underlying listener
-
-