Class QueueInputStream.Builder
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<QueueInputStream, QueueInputStream.Builder>
org.apache.commons.io.build.AbstractOriginSupplier<QueueInputStream, QueueInputStream.Builder>
org.apache.commons.io.build.AbstractStreamBuilder<QueueInputStream, QueueInputStream.Builder>
org.apache.commons.io.input.QueueInputStream.Builder
- All Implemented Interfaces:
IOSupplier<QueueInputStream>
- Enclosing class:
QueueInputStream
public static class QueueInputStream.Builder
extends AbstractStreamBuilder<QueueInputStream, QueueInputStream.Builder>
Builds a new
QueueInputStream.
For example:
QueueInputStream s = QueueInputStream.builder()
.setBlockingQueue(new LinkedBlockingQueue<>())
.setTimeout(Duration.ZERO)
.get();
- Since:
- 2.12.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()Builds a newQueueInputStream.setBlockingQueue(BlockingQueue<Integer> blockingQueue) Sets backing queue for the stream.setTimeout(Duration timeout) Sets the polling timeout.Methods inherited from class AbstractStreamBuilder
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharset, setCharsetDefault, setOpenOptionsMethods inherited from class AbstractOriginSupplier
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newRandomAccessFileOrigin, newRandomAccessFileOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setRandomAccessFile, setRandomAccessFile, setReader, setURI, setWriterMethods inherited from class AbstractSupplier
asThisMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface IOSupplier
asSupplier, getUnchecked
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
get
Builds a newQueueInputStream.This builder use the following aspects:
setBlockingQueue(BlockingQueue)- timeout
- Returns:
- a new instance.
-
setBlockingQueue
Sets backing queue for the stream.- Parameters:
blockingQueue- backing queue for the stream.- Returns:
thisinstance.
-
setTimeout
Sets the polling timeout.- Parameters:
timeout- the polling timeout.- Returns:
thisinstance.
-