Package org.apache.commons.io.build
Class AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>>
- java.lang.Object
-
- org.apache.commons.io.build.AbstractSupplier<T,B>
-
- org.apache.commons.io.build.AbstractOriginSupplier<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:
AbstractStreamBuilder,FileAlterationObserver.Builder
public abstract class AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>> extends AbstractSupplier<T,B>
- Since:
- 2.12.0
-
-
Constructor Summary
Constructors Constructor Description AbstractOriginSupplier()Constructs a new instance for subclasses.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AbstractOrigin<?,?>checkOrigin()Checks whether the origin is null.protected AbstractOrigin<?,?>getOrigin()Gets the origin.protected booleanhasOrigin()Tests whether the origin is null.protected static AbstractOrigin.ByteArrayOriginnewByteArrayOrigin(byte[] origin)Constructs a new byte array origin for a byte array.protected static AbstractOrigin.ChannelOriginnewChannelOrigin(java.nio.channels.Channel origin)Constructs a new channel origin for a channel.protected static AbstractOrigin.CharSequenceOriginnewCharSequenceOrigin(java.lang.CharSequence origin)Constructs a new CharSequence origin for a CharSequence.protected static AbstractOrigin.FileOriginnewFileOrigin(java.io.File origin)Constructs a new file origin for a file.protected static AbstractOrigin.FileOriginnewFileOrigin(java.lang.String origin)Constructs a new file origin for a file path.protected static AbstractOrigin.InputStreamOriginnewInputStreamOrigin(java.io.InputStream origin)Constructs a new input stream origin for a file.protected static AbstractOrigin.OutputStreamOriginnewOutputStreamOrigin(java.io.OutputStream origin)Constructs a new output stream origin for a file.protected static AbstractOrigin.PathOriginnewPathOrigin(java.lang.String origin)Constructs a new path name origin for a path name.protected static AbstractOrigin.PathOriginnewPathOrigin(java.nio.file.Path origin)Constructs a new path origin for a file.protected static AbstractOrigin.RandomAccessFileOriginnewRandomAccessFileOrigin(java.io.RandomAccessFile origin)Constructs a new RandomAccessFile origin for a RandomAccessFile.protected static AbstractOrigin.IORandomAccessFileOriginnewRandomAccessFileOrigin(IORandomAccessFile origin)Constructs a new RandomAccessFile origin for a RandomAccessFile.protected static AbstractOrigin.ReaderOriginnewReaderOrigin(java.io.Reader origin)Constructs a new reader origin for a reader.protected static AbstractOrigin.URIOriginnewURIOrigin(java.net.URI origin)Constructs a new reader origin for a URI.protected static AbstractOrigin.WriterOriginnewWriterOrigin(java.io.Writer origin)Constructs a new writer origin for a file.BsetByteArray(byte[] origin)Sets a new origin.BsetChannel(java.nio.channels.Channel origin)Sets a new origin.BsetCharSequence(java.lang.CharSequence origin)Sets a new origin.BsetFile(java.io.File origin)Sets a new origin.BsetFile(java.lang.String origin)Sets a new origin.BsetInputStream(java.io.InputStream origin)Sets a new origin.protected BsetOrigin(AbstractOrigin<?,?> origin)Sets a new origin.BsetOutputStream(java.io.OutputStream origin)Sets a new origin.BsetPath(java.lang.String origin)Sets a new origin.BsetPath(java.nio.file.Path origin)Sets a new origin.BsetRandomAccessFile(java.io.RandomAccessFile origin)Sets a new origin.BsetRandomAccessFile(IORandomAccessFile origin)Sets a new origin.BsetReader(java.io.Reader origin)Sets a new origin.BsetURI(java.net.URI origin)Sets a new origin.BsetWriter(java.io.Writer origin)Sets a new origin.-
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, get, getUnchecked
-
-
-
-
Constructor Detail
-
AbstractOriginSupplier
public AbstractOriginSupplier()
Constructs a new instance for subclasses.
-
-
Method Detail
-
newByteArrayOrigin
protected static AbstractOrigin.ByteArrayOrigin newByteArrayOrigin(byte[] origin)
Constructs a new byte array origin for a byte array.- Parameters:
origin- the byte array.- Returns:
- a new byte array origin.
-
newChannelOrigin
protected static AbstractOrigin.ChannelOrigin newChannelOrigin(java.nio.channels.Channel origin)
Constructs a new channel origin for a channel.- Parameters:
origin- the channel.- Returns:
- a new channel origin.
- Since:
- 2.21.0
-
newCharSequenceOrigin
protected static AbstractOrigin.CharSequenceOrigin newCharSequenceOrigin(java.lang.CharSequence origin)
Constructs a new CharSequence origin for a CharSequence.- Parameters:
origin- the CharSequence.- Returns:
- a new file origin.
- Since:
- 2.13.0
-
newFileOrigin
protected static AbstractOrigin.FileOrigin newFileOrigin(java.io.File origin)
Constructs a new file origin for a file.- Parameters:
origin- the file.- Returns:
- a new file origin.
-
newFileOrigin
protected static AbstractOrigin.FileOrigin newFileOrigin(java.lang.String origin)
Constructs a new file origin for a file path.- Parameters:
origin- the file path.- Returns:
- a new file origin.
-
newInputStreamOrigin
protected static AbstractOrigin.InputStreamOrigin newInputStreamOrigin(java.io.InputStream origin)
Constructs a new input stream origin for a file.- Parameters:
origin- the input stream.- Returns:
- a new input stream origin.
-
newOutputStreamOrigin
protected static AbstractOrigin.OutputStreamOrigin newOutputStreamOrigin(java.io.OutputStream origin)
Constructs a new output stream origin for a file.- Parameters:
origin- the output stream.- Returns:
- a new output stream origin.
-
newPathOrigin
protected static AbstractOrigin.PathOrigin newPathOrigin(java.nio.file.Path origin)
Constructs a new path origin for a file.- Parameters:
origin- the path.- Returns:
- a new path origin.
-
newPathOrigin
protected static AbstractOrigin.PathOrigin newPathOrigin(java.lang.String origin)
Constructs a new path name origin for a path name.- Parameters:
origin- the path name.- Returns:
- a new path name origin.
-
newRandomAccessFileOrigin
protected static AbstractOrigin.IORandomAccessFileOrigin newRandomAccessFileOrigin(IORandomAccessFile origin)
Constructs a new RandomAccessFile origin for a RandomAccessFile.- Parameters:
origin- the reader.- Returns:
- a new reader origin.
- Since:
- 2.18.0
-
newRandomAccessFileOrigin
protected static AbstractOrigin.RandomAccessFileOrigin newRandomAccessFileOrigin(java.io.RandomAccessFile origin)
Constructs a new RandomAccessFile origin for a RandomAccessFile.- Parameters:
origin- the reader.- Returns:
- a new reader origin.
- Since:
- 2.18.0
-
newReaderOrigin
protected static AbstractOrigin.ReaderOrigin newReaderOrigin(java.io.Reader origin)
Constructs a new reader origin for a reader.- Parameters:
origin- the reader.- Returns:
- a new reader origin.
-
newURIOrigin
protected static AbstractOrigin.URIOrigin newURIOrigin(java.net.URI origin)
Constructs a new reader origin for a URI.- Parameters:
origin- the URI.- Returns:
- a new URI origin.
-
newWriterOrigin
protected static AbstractOrigin.WriterOrigin newWriterOrigin(java.io.Writer origin)
Constructs a new writer origin for a file.- Parameters:
origin- the writer.- Returns:
- a new writer.
-
checkOrigin
protected AbstractOrigin<?,?> checkOrigin()
Checks whether the origin is null.- Returns:
- the origin.
- Throws:
java.lang.IllegalStateException- if theoriginisnull.
-
getOrigin
protected AbstractOrigin<?,?> getOrigin()
Gets the origin.- Returns:
- the origin.
-
hasOrigin
protected boolean hasOrigin()
Tests whether the origin is null.- Returns:
- whether the origin is null.
-
setByteArray
public B setByteArray(byte[] origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setChannel
public B setChannel(java.nio.channels.Channel origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.- Since:
- 2.21.0
-
setCharSequence
public B setCharSequence(java.lang.CharSequence origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.- Since:
- 2.13.0
-
setFile
public B setFile(java.io.File origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setFile
public B setFile(java.lang.String origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setInputStream
public B setInputStream(java.io.InputStream origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setOrigin
protected B setOrigin(AbstractOrigin<?,?> origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setOutputStream
public B setOutputStream(java.io.OutputStream origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setPath
public B setPath(java.nio.file.Path origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setPath
public B setPath(java.lang.String origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setRandomAccessFile
public B setRandomAccessFile(IORandomAccessFile origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.- Since:
- 2.18.0
-
setRandomAccessFile
public B setRandomAccessFile(java.io.RandomAccessFile origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.- Since:
- 2.18.0
-
setReader
public B setReader(java.io.Reader origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
setURI
public B setURI(java.net.URI origin)
Sets a new origin.- Parameters:
origin- the new origin.- Returns:
thisinstance.
-
-