code: public List<T> parse(MappingStrategy<T> mapper, CSVReader csv, CsvToBeanFilter filter) {
        long lineProcessed = 0;
        String[] line = null;
  
        try {
           mapper.captureHeader(csv);
        } catch (Exception e) {
           throw new RuntimeException("Error capturing CSV header!", e);
        }
  
        try {
           List<T> list = new ArrayList<>();
           while (null != (line = csv.readNext())) {
              lineProcessed++;
              processLine(mapper, filter, line, list);
           }
           return list;
        } catch (Exception e) {
           throw new RuntimeException("Error parsing CSV line: " + lineProcessed + " values: " + Arrays.toString(line), e);
        }
     }
docs: parse the values from the csvReader.
  @param mapper - mapping strategy for the bean.
  @param csv - CSVReader
  @param filter - CsvToBeanFilter to apply - null if no filter.
  @return List of Objects.