Class AbstractOriginSupplier<T,​B extends 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>
    Abstracts building an instance of T.
    Since:
    2.12.0
    • Constructor Detail

      • AbstractOriginSupplier

        public AbstractOriginSupplier()
        Constructs a new instance for subclasses.
    • Method Detail

      • setByteArray

        public B setByteArray​(byte[] origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setCharSequence

        public B setCharSequence​(java.lang.CharSequence origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
        Since:
        2.13.0
      • setFile

        public B setFile​(java.io.File origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setFile

        public B setFile​(java.lang.String origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setInputStream

        public B setInputStream​(java.io.InputStream origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setOutputStream

        public B setOutputStream​(java.io.OutputStream origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setPath

        public B setPath​(java.nio.file.Path origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setPath

        public B setPath​(java.lang.String origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setRandomAccessFile

        public B setRandomAccessFile​(IORandomAccessFile origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
        Since:
        2.18.0
      • setRandomAccessFile

        public B setRandomAccessFile​(java.io.RandomAccessFile origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
        Since:
        2.18.0
      • setReader

        public B setReader​(java.io.Reader origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setURI

        public B setURI​(java.net.URI origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.
      • setWriter

        public B setWriter​(java.io.Writer origin)
        Sets a new origin.
        Parameters:
        origin - the new origin.
        Returns:
        this instance.