CsvRecordHandler.java
package de.siegmar.fastcsv.reader;
/**
* A {@link CsvCallbackHandler} implementation that returns a {@link CsvRecord} for each record.
* <p>
* This implementation is stateful and must not be reused.
*/
public final class CsvRecordHandler extends AbstractCsvCallbackHandler<CsvRecord> {
/**
* Constructs a new {@code CsvRecordHandler}.
*/
public CsvRecordHandler() {
super();
}
/**
* Constructs a new {@code CsvRecordHandler} with the given field modifier.
*
* @param fieldModifier the field modifier, must not be {@code null}
* @throws NullPointerException if {@code null} is passed
*/
public CsvRecordHandler(final FieldModifier fieldModifier) {
super(fieldModifier);
}
@Override
protected RecordWrapper<CsvRecord> buildRecord() {
return buildWrapper(new CsvRecord(startingLineNumber, compactFields(), comment));
}
}