public void write(CsvRoute route, OutputStream target, int startIndex, int endIndex) throws IOException { List<CsvPosition> positions = route.getPositions(); CsvSchema.Builder builder = new CsvSchema.Builder(); if (positions.size() > 0) for (String key : positions.get(0).getRowAsMap().keySet()) builder = builder.addColumn(key); CsvSchema schema = builder.build().withHeader().withColumnSeparator(getColumnSeparator()); try(SequenceWriter writer = new CsvMapper().writer(schema).writeValues(target)) { for (int i = startIndex; i < endIndex; i++) { CsvPosition position = positions.get(i); writer.write(position.getRowAsMap()); } } } }
public static void main(String[] args) throws IOException, ScriptException, NoSuchMethodException { CsvMapper mapper = new CsvMapper(); CsvSchema.Builder schema = new CsvSchema.Builder(); schema.addColumn("geonameid", CsvSchema.ColumnType.NUMBER); schema.addColumn("name", CsvSchema.ColumnType.STRING);
public static Builder builder() { return new Builder(); }
public static Builder builder() { return new Builder(); }
public static Builder builder() { return new Builder(); }
/** * Helper method for constructing Builder that can be used to create modified * schema. */ public Builder rebuild() { return new Builder(this); }
/** * Helper method for constructing Builder that can be used to create modified * schema. */ public Builder rebuild() { return new Builder(this); }
/** * Helper method for constructing Builder that can be used to create modified * schema. */ public Builder rebuild() { return new Builder(this); }