@Override public Parser<String, Object> makeParser() { return new CSVParser(listDelimiter, columns, hasHeaderRow, skipHeaderRows); }
@VisibleForTesting CSVParser(@Nullable final String listDelimiter, final String header) { this(listDelimiter, false, 0); setFieldNames(header); } }
new CSVParser(null, columns, hasHeaderRow, skipHeaderRows), this.keyColumn, this.valueColumn
public CSVParser( @Nullable final String listDelimiter, final Iterable<String> fieldNames, final boolean hasHeaderRow, final int maxSkipHeaderRows ) { this(listDelimiter, hasHeaderRow, maxSkipHeaderRows); setFieldNames(fieldNames); }
public Parser<String, Object> get(FlatTextFormat format, String header) { switch (format) { case CSV: return new CSVParser(null, header); case DELIMITED: return new DelimitedParser("\t", null, header); default: throw new IAE("Unknown format[%s]", format); } } }
@VisibleForTesting CSVParser(@Nullable final String listDelimiter, final String header) { this(listDelimiter, false, 0); setFieldNames(header); } }
public Parser<String, Object> get(FlatTextFormat format, boolean hasHeaderRow, int maxSkipHeaderRows) { switch (format) { case CSV: return new CSVParser(null, hasHeaderRow, maxSkipHeaderRows); case DELIMITED: return new DelimitedParser("\t", null, hasHeaderRow, maxSkipHeaderRows); default: throw new IAE("Unknown format[%s]", format); } }
public CSVParser( @Nullable final String listDelimiter, final Iterable<String> fieldNames, final boolean hasHeaderRow, final int maxSkipHeaderRows ) { this(listDelimiter, hasHeaderRow, maxSkipHeaderRows); setFieldNames(fieldNames); }
@Override public Parser<String, Object> makeParser() { return new CSVParser(listDelimiter, columns, hasHeaderRow, skipHeaderRows); }