Class DeferredFileOutputStream.Builder

All Implemented Interfaces:
IOSupplier<DeferredFileOutputStream>
Enclosing class:
DeferredFileOutputStream

public static class DeferredFileOutputStream.Builder extends AbstractStreamBuilder<DeferredFileOutputStream,DeferredFileOutputStream.Builder>
Builds a new DeferredFileOutputStream instance.

For example:


 DeferredFileOutputStream s = DeferredFileOutputStream.builder()
   .setPath(path)
   .setBufferSize(4096)
   .setDirectory(dir)
   .setOutputFile(outputFile)
   .setPrefix(prefix)
   .setSuffix(suffix)
   .setThreshold(threshold)
   .get();
 
Since:
2.12.0
  • Field Details

    • threshold

      private int threshold
    • outputFile

      private File outputFile
    • prefix

      private String prefix
    • suffix

      private String suffix
    • directory

      private File directory
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • get

      Constructs a new instance.

      This builder use the aspects threshold, outputFile, prefix, suffix, directory, buffer size.

      Returns:
      a new instance.
    • setDirectory

      public DeferredFileOutputStream.Builder setDirectory(File directory)
      Sets the temporary file directory.
      Parameters:
      directory - Temporary file directory.
      Returns:
      this
    • setOutputFile

      public DeferredFileOutputStream.Builder setOutputFile(File outputFile)
      Sets the file to which data is saved beyond the threshold.
      Parameters:
      outputFile - The file to which data is saved beyond the threshold.
      Returns:
      this
    • setPrefix

      public DeferredFileOutputStream.Builder setPrefix(String prefix)
      Sets the prefix to use for the temporary file.
      Parameters:
      prefix - Prefix to use for the temporary file.
      Returns:
      this
    • setSuffix

      public DeferredFileOutputStream.Builder setSuffix(String suffix)
      Sets the suffix to use for the temporary file.
      Parameters:
      suffix - Suffix to use for the temporary file.
      Returns:
      this
    • setThreshold

      public DeferredFileOutputStream.Builder setThreshold(int threshold)
      Sets the number of bytes at which to trigger an event.
      Parameters:
      threshold - The number of bytes at which to trigger an event.
      Returns:
      this