T
- the type of instances to build.B
- the type of builder subclass.public abstract class AbstractOriginSupplier<T,B extends AbstractOriginSupplier<T,B>> extends AbstractSupplier<T,B>
T
.Modifier and Type | Field and Description |
---|---|
private AbstractOrigin<?,?> |
origin
The underlying origin.
|
Constructor and Description |
---|
AbstractOriginSupplier() |
Modifier and Type | Method and Description |
---|---|
protected AbstractOrigin<?,?> |
checkOrigin()
Checks whether the origin is null.
|
protected AbstractOrigin<?,?> |
getOrigin()
Gets the origin.
|
protected boolean |
hasOrigin()
Tests whether the origin is null.
|
protected static AbstractOrigin.ByteArrayOrigin |
newByteArrayOrigin(byte[] origin)
Constructs a new byte array origin for a byte array.
|
protected static AbstractOrigin.CharSequenceOrigin |
newCharSequenceOrigin(java.lang.CharSequence origin)
Constructs a new CharSequence origin for a CharSequence.
|
protected static AbstractOrigin.FileOrigin |
newFileOrigin(java.io.File origin)
Constructs a new file origin for a file.
|
protected static AbstractOrigin.FileOrigin |
newFileOrigin(java.lang.String origin)
Constructs a new file origin for a file path.
|
protected static AbstractOrigin.InputStreamOrigin |
newInputStreamOrigin(java.io.InputStream origin)
Constructs a new input stream origin for a file.
|
protected static AbstractOrigin.OutputStreamOrigin |
newOutputStreamOrigin(java.io.OutputStream origin)
Constructs a new output stream origin for a file.
|
protected static AbstractOrigin.PathOrigin |
newPathOrigin(java.nio.file.Path origin)
Constructs a new path origin for a file.
|
protected static AbstractOrigin.PathOrigin |
newPathOrigin(java.lang.String origin)
Constructs a new path name origin for a path name.
|
protected static AbstractOrigin.ReaderOrigin |
newReaderOrigin(java.io.Reader origin)
Constructs a new reader origin for a reader.
|
protected static AbstractOrigin.URIOrigin |
newURIOrigin(java.net.URI origin)
Constructs a new reader origin for a URI.
|
protected static AbstractOrigin.WriterOrigin |
newWriterOrigin(java.io.Writer origin)
Constructs a new writer origin for a file.
|
B |
setByteArray(byte[] origin)
Sets a new origin.
|
B |
setCharSequence(java.lang.CharSequence origin)
Sets a new origin.
|
B |
setFile(java.io.File origin)
Sets a new origin.
|
B |
setFile(java.lang.String origin)
Sets a new origin.
|
B |
setInputStream(java.io.InputStream origin)
Sets a new origin.
|
protected B |
setOrigin(AbstractOrigin<?,?> origin)
Sets a new origin.
|
B |
setOutputStream(java.io.OutputStream origin)
Sets a new origin.
|
B |
setPath(java.nio.file.Path origin)
Sets a new origin.
|
B |
setPath(java.lang.String origin)
Sets a new origin.
|
B |
setReader(java.io.Reader origin)
Sets a new origin.
|
B |
setURI(java.net.URI origin)
Sets a new origin.
|
B |
setWriter(java.io.Writer origin)
Sets a new origin.
|
asThis
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asSupplier, get
private AbstractOrigin<?,?> origin
protected static AbstractOrigin.ByteArrayOrigin newByteArrayOrigin(byte[] origin)
origin
- the byte array.protected static AbstractOrigin.CharSequenceOrigin newCharSequenceOrigin(java.lang.CharSequence origin)
origin
- the CharSequence.protected static AbstractOrigin.FileOrigin newFileOrigin(java.io.File origin)
origin
- the file.protected static AbstractOrigin.FileOrigin newFileOrigin(java.lang.String origin)
origin
- the file path.protected static AbstractOrigin.InputStreamOrigin newInputStreamOrigin(java.io.InputStream origin)
origin
- the input stream.protected static AbstractOrigin.OutputStreamOrigin newOutputStreamOrigin(java.io.OutputStream origin)
origin
- the output stream.protected static AbstractOrigin.PathOrigin newPathOrigin(java.nio.file.Path origin)
origin
- the path.protected static AbstractOrigin.PathOrigin newPathOrigin(java.lang.String origin)
origin
- the path name.protected static AbstractOrigin.ReaderOrigin newReaderOrigin(java.io.Reader origin)
origin
- the reader.protected static AbstractOrigin.URIOrigin newURIOrigin(java.net.URI origin)
origin
- the URI.protected static AbstractOrigin.WriterOrigin newWriterOrigin(java.io.Writer origin)
origin
- the writer.protected AbstractOrigin<?,?> checkOrigin()
java.lang.IllegalStateException
- if the origin
is null
.protected AbstractOrigin<?,?> getOrigin()
protected boolean hasOrigin()
public B setByteArray(byte[] origin)
origin
- the new origin.public B setCharSequence(java.lang.CharSequence origin)
origin
- the new origin.public B setFile(java.io.File origin)
origin
- the new origin.public B setFile(java.lang.String origin)
origin
- the new origin.public B setInputStream(java.io.InputStream origin)
origin
- the new origin.protected B setOrigin(AbstractOrigin<?,?> origin)
origin
- the new origin.public B setOutputStream(java.io.OutputStream origin)
origin
- the new origin.public B setPath(java.nio.file.Path origin)
origin
- the new origin.public B setPath(java.lang.String origin)
origin
- the new origin.public B setReader(java.io.Reader origin)
origin
- the new origin.public B setURI(java.net.URI origin)
origin
- the new origin.public B setWriter(java.io.Writer origin)
origin
- the new origin.