code: @Override
      public String[] readLine(int line, boolean readResult) {
          logger.debug("readLine at line {}", line);
          try {
              final CSVReader reader = openInputData();
              final List<String[]> a = reader.readAll();
              if (line >= a.size()) {
                  return null;
              }
              final String[] row = a.get(line);
              if ("".equals(row[0])) {
                  return null;
              } else {
                  final String[] ret = readResult ? new String[columns.size()] : new String[columns.size() - 1];
                  for (int i = 0; i < ret.length; i++) {
                      ret[i] = row[i];
                  }
                  return ret;
              }
          } catch (final IOException e) {
              logger.error("error CsvDataProvider.readLine()", e);
              return null;
          }
      }
docs: {@inheritDoc}