Class CsvListWriter

All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, ICsvListWriter, ICsvWriter

public class CsvListWriter extends AbstractCsvWriter implements ICsvListWriter
CsvListWriter is a simple writer capable of writing arrays and Lists to a CSV file.
  • Field Details

    • processedColumns

      private final List<Object> processedColumns
  • Constructor Details

    • CsvListWriter

      public CsvListWriter(Writer writer, CsvPreference preference)
      Constructs a new CsvListWriter with the supplied Writer and CSV preferences. Note that the reader will be wrapped in a BufferedReader before accessed.
      Parameters:
      writer - the writer
      preference - the CSV preferences
      Throws:
      NullPointerException - if writer or preference are null
  • Method Details

    • write

      public void write(List<?> columns, CellProcessor[] processors) throws IOException
      Writes a List of Objects as columns of a CSV file, performing any necessary processing beforehand. toString() will be called on each (processed) element prior to writing.
      Specified by:
      write in interface ICsvListWriter
      Parameters:
      columns - the columns to write
      processors - an array of CellProcessors used to further process data before it is written (each element in the processors array corresponds with a CSV column - the number of processors should match the number of columns). A null entry indicates no further processing is required (the value returned by toString() will be written as the column value).
      Throws:
      IOException - If an I/O error occurs
    • write

      public void write(List<?> columns) throws IOException
      Writes a List of Objects as columns of a CSV file. toString() will be called on each element prior to writing.
      Specified by:
      write in interface ICsvListWriter
      Parameters:
      columns - the columns to write
      Throws:
      IOException - If an I/O error occurs
    • write

      public void write(Object... columns) throws IOException
      Writes a array of Objects as columns of a CSV file. toString() will be called on each element prior to writing.
      Specified by:
      write in interface ICsvListWriter
      Parameters:
      columns - the columns to write
      Throws:
      IOException - If an I/O error occurs
    • write

      public void write(String... columns) throws IOException
      Writes an array of strings as columns of a CSV file.
      Specified by:
      write in interface ICsvListWriter
      Parameters:
      columns - the columns to write
      Throws:
      IOException - If an I/O error occurs