Class CsvReader.Builder<T>

  • Type Parameters:
    T - Type of bean saved in csv file
    Enclosing class:
    CsvReader<T>

    public static class CsvReader.Builder<T>
    extends Object
    Builder for easily creating csv reader
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • forClass

        public CsvReader.Builder<T> forClass​(Class<T> clazz)
        Set class of bean
        Parameters:
        clazz - Class object for bean
        Returns:
        Current builder
      • file

        public CsvReader.Builder<T> file​(File file)
        Set file to read from
        Parameters:
        file - CSV file
        Returns:
        Current builder
      • seperatedBy

        public CsvReader.Builder<T> seperatedBy​(String seperator)
        Set seperator for csv reader, default it is set to ';'
        Parameters:
        seperator - Seperator
        Returns:
        Current builder
      • hasHeading

        public CsvReader.Builder<T> hasHeading()
        File to read has first row with heading
        Returns:
        Current builder
      • inputStream

        public CsvReader.Builder<T> inputStream​(InputStream inputStream)
        Set the input stream to use instead of file
        Parameters:
        inputStream - InputStream to use
        Returns:
        Current builder
      • build

        public CsvReader<T> build()
        Build csv reader instance
        Returns:
        Ready to use csv reader