Class LockableFileWriter.Builder

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

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

Using a CharsetEncoder:


 LockableFileWriter w = LockableFileWriter.builder()
   .setPath(path)
   .setAppend(false)
   .setLockDirectory("Some/Directory")
   .get();
 
Since:
2.12.0
See Also:
  • Constructor Details

  • Method Details

    • get

      public LockableFileWriter get() throws IOException
      Constructs a new instance.

      You must set input that supports File on this builder, otherwise, this method throws an exception.

      This builder use the following aspects:

      Returns:
      a new instance.
      Throws:
      UnsupportedOperationException - if the origin cannot provide a File.
      IllegalStateException - if the origin is null.
      IOException - if an I/O error occurs.
      See Also:
    • setAppend

      public LockableFileWriter.Builder setAppend(boolean append)
      Sets whether to append (true) or overwrite (false).
      Parameters:
      append - whether to append (true) or overwrite (false).
      Returns:
      this instance.
    • setLockDirectory

      public LockableFileWriter.Builder setLockDirectory(File lockDirectory)
      Sets the directory in which the lock file should be held.
      Parameters:
      lockDirectory - the directory in which the lock file should be held.
      Returns:
      this instance.
    • setLockDirectory

      public LockableFileWriter.Builder setLockDirectory(String lockDirectory)
      Sets the directory in which the lock file should be held.
      Parameters:
      lockDirectory - the directory in which the lock file should be held.
      Returns:
      this instance.