Package org.apache.commons.io.input
Class CharSequenceInputStream.Builder
java.lang.Object
org.apache.commons.io.build.AbstractSupplier<CharSequenceInputStream,CharSequenceInputStream.Builder>
 
org.apache.commons.io.build.AbstractOriginSupplier<CharSequenceInputStream,CharSequenceInputStream.Builder>
 
org.apache.commons.io.build.AbstractStreamBuilder<CharSequenceInputStream,CharSequenceInputStream.Builder>
 
org.apache.commons.io.input.CharSequenceInputStream.Builder
- All Implemented Interfaces:
- IOSupplier<CharSequenceInputStream>
- Enclosing class:
- CharSequenceInputStream
public static class CharSequenceInputStream.Builder
extends AbstractStreamBuilder<CharSequenceInputStream,CharSequenceInputStream.Builder> 
Builds a new 
CharSequenceInputStream.
 For example:
Using a Charset
 CharSequenceInputStream s = CharSequenceInputStream.builder()
   .setBufferSize(8192)
   .setCharSequence("String")
   .setCharset(Charset.defaultCharset())
   .get();
 Using a CharsetEncoder
 CharSequenceInputStream s = CharSequenceInputStream.builder()
   .setBufferSize(8192)
   .setCharSequence("String")
   .setCharsetEncoder(Charset.defaultCharset().newEncoder()
     .onMalformedInput(CodingErrorAction.REPLACE)
     .onUnmappableCharacter(CodingErrorAction.REPLACE))
   .get();
 - Since:
- 2.13.0
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionget()Builds a newCharSequenceInputStream.setCharset(Charset charset) Sets the Charset.setCharsetEncoder(CharsetEncoder newEncoder) Sets the charset encoder.Methods inherited from class org.apache.commons.io.build.AbstractStreamBuildergetBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getFile, getInputStream, getOpenOptions, getOutputStream, getPath, getRandomAccessFile, getReader, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharsetDefault, setOpenOptionsMethods inherited from class org.apache.commons.io.build.AbstractOriginSuppliercheckOrigin, 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 org.apache.commons.io.build.AbstractSupplierasThisMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.commons.io.function.IOSupplierasSupplier, getUnchecked
- 
Constructor Details- 
Builderpublic Builder()Constructs a new builder ofCharSequenceInputStream.
 
- 
- 
Method Details- 
getBuilds a newCharSequenceInputStream.You must set an aspect that supports AbstractStreamBuilder.getCharSequence(), otherwise, this method throws an exception.This builder uses the following aspects: - AbstractStreamBuilder.getCharSequence()gets the target aspect.
- AbstractStreamBuilder.getBufferSize()
- CharsetEncoder
 - Returns:
- a new instance.
- Throws:
- IllegalArgumentException- if the buffer is not large enough to hold a complete character.
- See Also:
 
- 
setCharsetDescription copied from class:AbstractStreamBuilderSets the Charset.Subclasses may ignore this setting. - Overrides:
- setCharsetin class- AbstractStreamBuilder<CharSequenceInputStream,- CharSequenceInputStream.Builder> 
- Parameters:
- charset- the Charset, null resets to the default.
- Returns:
- thisinstance.
 
- 
setCharsetEncoderSets the charset encoder. Assumes that the caller has configured the encoder.- Parameters:
- newEncoder- the charset encoder.
- Returns:
- thisinstance.
- Since:
- 2.13.0
 
 
-