Class AbstractOrigin<T,​B extends AbstractOrigin<T,​B>>

    • Method Detail

      • get

        public T get()
        Gets the origin.
        Returns:
        the origin.
      • getByteArray

        public byte[] getByteArray()
                            throws java.io.IOException
        Gets this origin as a byte array, if possible.
        Returns:
        this origin as a byte array, if possible.
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
      • getByteArray

        public byte[] getByteArray​(long position,
                                   int length)
                            throws java.io.IOException
        Gets this origin as a byte array, if possible.
        Parameters:
        position - the initial index of the range to be copied, inclusive.
        length - How many bytes to copy.
        Returns:
        this origin as a byte array, if possible.
        Throws:
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
        java.lang.ArithmeticException - if the position overflows an int
        java.io.IOException - if an I/O error occurs.
        Since:
        2.13.0
      • getCharSequence

        public java.lang.CharSequence getCharSequence​(java.nio.charset.Charset charset)
                                               throws java.io.IOException
        Gets this origin as a byte array, if possible.
        Parameters:
        charset - The charset to use if conversion from bytes is needed.
        Returns:
        this origin as a byte array, if possible.
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
      • getFile

        public java.io.File getFile()
        Gets this origin as a Path, if possible.
        Returns:
        this origin as a Path, if possible.
        Throws:
        java.lang.UnsupportedOperationException - if this method is not implemented in a concrete subclass.
      • getInputStream

        public java.io.InputStream getInputStream​(java.nio.file.OpenOption... options)
                                           throws java.io.IOException
        Gets this origin as an InputStream, if possible.
        Parameters:
        options - options specifying how the file is opened
        Returns:
        this origin as an InputStream, if possible.
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
      • getOutputStream

        public java.io.OutputStream getOutputStream​(java.nio.file.OpenOption... options)
                                             throws java.io.IOException
        Gets this origin as an OutputStream, if possible.
        Parameters:
        options - options specifying how the file is opened
        Returns:
        this origin as an OutputStream, if possible.
        Throws:
        java.io.IOException - if an I/O error occurs.
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
      • getPath

        public java.nio.file.Path getPath()
        Gets this origin as a Path, if possible.
        Returns:
        this origin as a Path, if possible.
        Throws:
        java.lang.UnsupportedOperationException - if this method is not implemented in a concrete subclass.
      • getReader

        public java.io.Reader getReader​(java.nio.charset.Charset charset)
                                 throws java.io.IOException
        Gets a new Reader on the origin, buffered by default.
        Parameters:
        charset - the charset to use for decoding
        Returns:
        a new Reader on the origin.
        Throws:
        java.io.IOException - if an I/O error occurs opening the file.
      • getWriter

        public java.io.Writer getWriter​(java.nio.charset.Charset charset,
                                        java.nio.file.OpenOption... options)
                                 throws java.io.IOException
        Gets a new Writer on the origin, buffered by default.
        Parameters:
        charset - the charset to use for encoding
        options - options specifying how the file is opened
        Returns:
        a new Writer on the origin.
        Throws:
        java.io.IOException - if an I/O error occurs opening or creating the file.
        java.lang.UnsupportedOperationException - if the origin cannot be converted to a Path.
      • size

        public long size()
                  throws java.io.IOException
        Gets the size of the origin, if possible.
        Returns:
        the size of the origin in bytes or characters.
        Throws:
        java.io.IOException - if an I/O error occurs.
        Since:
        2.13.0
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object