code: @Override
      public void writeRow(List<Column> columns, Object[] row) throws IOException {
          if (row == null) {
              return;
          }
          Writer writer = getWriter();
          List<String> valuesToPrint = DataWriterUtil.getRowValues(columns, row, getLocale(), columnFormatters);
          for (int currentColumnIndex = 0; currentColumnIndex < columns.size(); currentColumnIndex++) {
              writer.write(checkSurroundByQuotes(getDelimiter(), valuesToPrint.get(currentColumnIndex)));
              if (currentColumnIndex != columns.size() - 1) {
                  writer.write(getDelimiter());
              }
          }
          writer.write(getEndline());
          writer.flush();
      }
docs: The method to export a row from sas7bdat file (stored as an object of the {@link SasFileReaderImpl} class)
  using {@link CSVDataWriterImpl#writer}.
  
  @param columns the {@link Column} class variables list that stores columns description from the sas7bdat file.
  @param row     the Objects arrays that stores data from the sas7bdat file.
  @throws java.io.IOException appears if the output into writer is impossible.