Module methanol

Class ProgressTracker.Builder

java.lang.Object
com.github.mizosoft.methanol.ProgressTracker.Builder
Enclosing class:
ProgressTracker

public static final class ProgressTracker.Builder extends Object
A builder of ProgressTrackers.
  • Method Details

    • bytesTransferredThreshold

      public ProgressTracker.Builder bytesTransferredThreshold(long value)
      Sets the minimum number of transferred bytes for a progress event to be signalled. The default value is zero.
      Throws:
      IllegalArgumentException - if value is negative
    • timePassedThreshold

      public ProgressTracker.Builder timePassedThreshold(Duration duration)
      Sets the minimum amount of time to pass for a progress event to be signalled.
      Throws:
      IllegalArgumentException - if duration is not positive
    • enclosedProgress

      public ProgressTracker.Builder enclosedProgress(boolean enclosedProgress)
      If set to true (default), the sequence of progress events will be enclosed between 0% and 100% progresses to detect begin and completion events respectively.
    • executor

      public ProgressTracker.Builder executor(Executor executor)
      Sets the executor on which ProgressTracker.Listener methods are called. If not set, the listener will be signalled inline with body receiver.
    • build

      public ProgressTracker build()
      Builds a new ProgressTracker.