public class CsvMapWriter extends AbstractCsvWriter implements ICsvMapWriter
Constructor and Description |
---|
CsvMapWriter(Writer writer,
CsvPreference preference)
Constructs a new CsvMapWriter with the supplied Writer and CSV preferences.
|
CsvMapWriter(Writer writer,
CsvPreference preference,
boolean bufferizeWriter)
Constructs a new CsvMapWriter with the supplied Writer, CSV preferences and option
to bufferize the writer.
|
Modifier and Type | Method and Description |
---|---|
void |
write(Map<String,?> values,
String... nameMapping)
Writes the values of the Map as columns of a CSV file, using the supplied name mapping to map values to the
appropriate columns.
|
void |
write(Map<String,?> values,
String[] nameMapping,
CellProcessor[] processors)
Writes the values of the Map as columns of a CSV file, using the supplied name mapping to map values to the
appropriate columns.
|
close, flush, getLineNumber, getRowNumber, incrementRowAndLineNo, writeComment, writeHeader, writeRow, writeRow, writeRow
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getLineNumber, getRowNumber, writeComment, writeHeader
public CsvMapWriter(Writer writer, CsvPreference preference)
writer
- the writerpreference
- the CSV preferencesNullPointerException
- if writer or preference are nullpublic CsvMapWriter(Writer writer, CsvPreference preference, boolean bufferizeWriter)
writer
- the writerpreference
- the CSV preferencesbufferizeWriter
- if true
, the writer will be wrapped in
a BufferedWriter before accessed.NullPointerException
- if writer or preference are nullpublic void write(Map<String,?> values, String... nameMapping) throws IOException
write
in interface ICsvMapWriter
values
- the Map containing the values to writenameMapping
- an array of Strings linking the Map keys to their corresponding CSV columns (the array length should
match the number of columns). A null entry in the array indicates that the column should be
ignored (the column will be empty).IOException
- if an I/O error occurredpublic void write(Map<String,?> values, String[] nameMapping, CellProcessor[] processors) throws IOException
write
in interface ICsvMapWriter
values
- the Map containing the values to writenameMapping
- an array of Strings linking the Map keys to their corresponding CSV columns (the array length should
match the number of columns). A null entry in the array indicates that the column should be
ignored (the column will be empty).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).IOException
- if an I/O error occurredCopyright © 2007–2015 Super CSV. All rights reserved.