Package org.apache.commons.io.build
Class AbstractStreamBuilder<T,B extends AbstractStreamBuilder<T,B>>
- 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<T,B>
-
- Type Parameters:
T
- the type of instances to build.B
- the type of builder subclass.
- All Implemented Interfaces:
IOSupplier<T>
- Direct Known Subclasses:
AutoCloseInputStream.Builder
,BOMInputStream.Builder
,BufferedFileChannelInputStream.Builder
,CharSequenceInputStream.Builder
,ChunkedOutputStream.Builder
,DeferredFileOutputStream.Builder
,FileWriterWithEncoding.Builder
,LockableFileWriter.Builder
,MemoryMappedFileInputStream.Builder
,MessageDigestCalculatingInputStream.Builder
,QueueInputStream.Builder
,RandomAccessFileInputStream.Builder
,ReadAheadInputStream.Builder
,ReaderInputStream.Builder
,ReversedLinesFileReader.Builder
,Tailer.Builder
,UncheckedBufferedReader.Builder
,UncheckedFilterInputStream.Builder
,UncheckedFilterOutputStream.Builder
,UncheckedFilterReader.Builder
,UncheckedFilterWriter.Builder
,UnsynchronizedBufferedInputStream.Builder
,UnsynchronizedByteArrayInputStream.Builder
,UnsynchronizedByteArrayOutputStream.Builder
,UnsynchronizedFilterInputStream.Builder
,WriterOutputStream.Builder
,XmlStreamReader.Builder
,XmlStreamWriter.Builder
public abstract class AbstractStreamBuilder<T,B extends AbstractStreamBuilder<T,B>> extends AbstractOriginSupplier<T,B>
Abstracts building a typed instance ofT
.- Since:
- 2.12.0
-
-
Constructor Summary
Constructors Constructor Description AbstractStreamBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.charset.Charset
getCharset()
Gets the Charset, defaults toCharset.defaultCharset()
.B
setBufferSize(int bufferSize)
Sets the buffer size.B
setBufferSize(java.lang.Integer bufferSize)
Sets the buffer size.B
setCharset(java.lang.String charset)
Sets the Charset.B
setCharset(java.nio.charset.Charset charset)
Sets the Charset.B
setOpenOptions(java.nio.file.OpenOption... openOptions)
Sets the OpenOption[].-
Methods inherited from class org.apache.commons.io.build.AbstractOriginSupplier
setByteArray, setCharSequence, setFile, setFile, setInputStream, setOutputStream, setPath, setPath, setReader, setURI, setWriter
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.commons.io.function.IOSupplier
asSupplier, get
-
-
-
-
Method Detail
-
getCharset
public java.nio.charset.Charset getCharset()
Gets the Charset, defaults toCharset.defaultCharset()
.- Returns:
- the Charset, defaults to
Charset.defaultCharset()
.
-
setBufferSize
public B setBufferSize(int bufferSize)
Sets the buffer size. Invalid input (bufferSize <= 0) resets the value to its default.Subclasses may ignore this setting.
- Parameters:
bufferSize
- the buffer size.- Returns:
- this.
-
setBufferSize
public B setBufferSize(java.lang.Integer bufferSize)
Sets the buffer size.Subclasses may ignore this setting.
- Parameters:
bufferSize
- the buffer size, null resets to the default.- Returns:
- this.
-
setCharset
public B setCharset(java.nio.charset.Charset charset)
Sets the Charset.Subclasses may ignore this setting.
- Parameters:
charset
- the Charset, null resets to the default.- Returns:
- this.
-
setCharset
public B setCharset(java.lang.String charset)
Sets the Charset.Subclasses may ignore this setting.
- Parameters:
charset
- the Charset name, null resets to the default.- Returns:
- this.
-
setOpenOptions
public B setOpenOptions(java.nio.file.OpenOption... openOptions)
Sets the OpenOption[].Normally used with InputStream, OutputStream, and Writer.
Subclasses may ignore this setting.
- Parameters:
openOptions
- the OpenOption[] name, null resets to the default.- Returns:
- this.
- Since:
- 2.13.0
- See Also:
AbstractOriginSupplier.setInputStream(InputStream)
,AbstractOriginSupplier.setOutputStream(OutputStream)
,AbstractOriginSupplier.setWriter(Writer)
-
-