Class LockableFileWriter.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • get

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

        This builder use the aspects File, Charset, append, and lockDirectory.

        You must provide an origin that can be converted to a File by this builder, otherwise, this call will throw an UnsupportedOperationException.

        Returns:
        a new instance.
        Throws:
        java.lang.UnsupportedOperationException - if the origin cannot provide a File.
        java.lang.IllegalStateException - if the origin is null.
        java.io.IOException - if an I/O error occurs.
        See Also:
        AbstractOrigin.getFile()
      • 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
      • setLockDirectory

        public LockableFileWriter.Builder setLockDirectory​(java.io.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
      • setLockDirectory

        public LockableFileWriter.Builder setLockDirectory​(java.lang.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