Class SingleLineReader

java.lang.Object
com.opencsv.bean.concurrent.SingleLineReader
Direct Known Subclasses:
CompleteFileReader

public class SingleLineReader extends Object
This class exists to isolate the logic for reading a single line of input that is common to CsvToBean.iterator() and CompleteFileReader. It is not meant for end user consumption.
Since:
5.2
  • Field Details

    • csvReader

      protected final CSVReader csvReader
    • ignoreEmptyLines

      protected final boolean ignoreEmptyLines
    • line

      protected String[] line
      Stores the result of parsing a line of input.
  • Constructor Details

    • SingleLineReader

      public SingleLineReader(CSVReader csvReader, boolean ignoreEmptyLines)
      The only constructor.
      Parameters:
      csvReader - The CSVReader for reading the input
      ignoreEmptyLines - Whether blank lines of input should be ignored
  • Method Details

    • isCurrentLineEmpty

      private boolean isCurrentLineEmpty()
    • readNextLine

      public String[] readNextLine() throws IOException, CsvValidationException
      Reads from the CSVReader provided on instantiation until a usable line of input is found.
      Returns:
      The next line of significant input, or null if none remain
      Throws:
      IOException - If bad things happen during the read
      CsvValidationException - If a user-defined validator fails
    • getLinesRead

      public long getLinesRead()
      Returns:
      The number of lines read from the input this far
    • getLine

      public String[] getLine()
      Returns a copy of the last line read by readNextLine().
      Returns:
      A new array with the last line read