Package org.apache.commons.io.output
Class LockableFileWriter.Builder
- java.lang.Object
-
- org.apache.commons.io.build.AbstractSupplier<T,B>
-
- org.apache.commons.io.build.AbstractOriginSupplier<T,B>
-
- org.apache.commons.io.build.AbstractStreamBuilder<LockableFileWriter,LockableFileWriter.Builder>
-
- org.apache.commons.io.output.LockableFileWriter.Builder
-
- All Implemented Interfaces:
IOSupplier<LockableFileWriter>
- Enclosing class:
- LockableFileWriter
public static class LockableFileWriter.Builder extends AbstractStreamBuilder<LockableFileWriter,LockableFileWriter.Builder>
Builds a newLockableFileWriter.Using a CharsetEncoder:
LockableFileWriter w = LockableFileWriter.builder() .setPath(path) .setAppend(false) .setLockDirectory("Some/Directory") .get();- Since:
- 2.12.0
- See Also:
get()
-
-
Constructor Summary
Constructors Constructor Description Builder()Constructs a new builder ofLockableFileWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LockableFileWriterget()Constructs a new instance.LockableFileWriter.BuildersetAppend(boolean append)Sets whether to append (true) or overwrite (false).LockableFileWriter.BuildersetLockDirectory(java.io.File lockDirectory)Sets the directory in which the lock file should be held.LockableFileWriter.BuildersetLockDirectory(java.lang.String lockDirectory)Sets the directory in which the lock file should be held.-
Methods inherited from class org.apache.commons.io.build.AbstractStreamBuilder
getBufferSize, getBufferSizeDefault, getChannel, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharset, setCharsetDefault, setOpenOptions
-
Methods inherited from class org.apache.commons.io.build.AbstractOriginSupplier
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newChannelOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setChannel, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriter
-
Methods inherited from class org.apache.commons.io.build.AbstractSupplier
asThis
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier, getUnchecked
-
-
-
-
Constructor Detail
-
Builder
public Builder()
Constructs a new builder ofLockableFileWriter.
-
-
Method Detail
-
get
public LockableFileWriter get() throws java.io.IOException
Constructs a new instance.You must set an aspect that supports
Fileon this builder, otherwise, this method throws an exception.This builder uses the following aspects:
Fileis the target aspect.AbstractStreamBuilder.getCharset()- append
- lockDirectory
- Returns:
- a new instance.
- Throws:
java.lang.UnsupportedOperationException- if the origin cannot provide a File.java.lang.IllegalStateException- if theoriginisnull.java.io.IOException- if an I/O error occurs converting to anFileusingAbstractStreamBuilder.getFile().- See Also:
AbstractOrigin.getFile(),IOSupplier.getUnchecked()
-
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:
thisinstance.
-
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:
thisinstance.
-
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:
thisinstance.
-
-