List of usage examples for org.apache.commons.csv CSVPrinter getOut
public Appendable getOut()
From source file:ddf.catalog.transformer.csv.common.CsvTransformer.java
public static Appendable writeMetacardsToCsv(final List<Metacard> metacards, final List<AttributeDescriptor> orderedAttributeDescriptors, final Map<String, String> aliasMap) throws CatalogTransformerException { StringBuilder stringBuilder = new StringBuilder(); try {// w w w .ja v a 2 s.co m CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.RFC4180); printColumnHeaders(csvPrinter, orderedAttributeDescriptors, aliasMap); metacards.forEach(metacard -> printMetacard(csvPrinter, metacard, orderedAttributeDescriptors)); return csvPrinter.getOut(); } catch (IOException ioe) { throw new CatalogTransformerException(ioe); } }
From source file:co.cask.hydrator.plugin.CSVFormatter.java
@Override public void transform(StructuredRecord record, Emitter<StructuredRecord> emitter) throws Exception { List<Object> values = Lists.newArrayList(); for (Schema.Field field : record.getSchema().getFields()) { values.add(record.get(field.getName())); }//from w w w. j a v a 2 s. c om CSVPrinter printer = new CSVPrinter(new StringWriter(), csvFileFormat); if (printer != null) { printer.printRecord(values); emitter.emit(StructuredRecord.builder(outSchema) .set(outSchema.getFields().get(0).getName(), printer.getOut().toString()).build()); printer.close(); } }
From source file:ddf.catalog.transformer.csv.CsvQueryResponseTransformer.java
private Appendable writeSearchResultsToCsv(final SourceResponse upstreamResponse, Map<String, String> columnAliasMap, List<AttributeDescriptor> sortedAttributeDescriptors) throws CatalogTransformerException { StringBuilder stringBuilder = new StringBuilder(); try {//from w w w . ja v a2 s.c o m CSVPrinter csvPrinter = new CSVPrinter(stringBuilder, CSVFormat.RFC4180); printColumnHeaders(csvPrinter, sortedAttributeDescriptors, columnAliasMap); upstreamResponse.getResults().stream().map(Result::getMetacard) .forEach(mc -> printMetacard(csvPrinter, mc, sortedAttributeDescriptors)); return csvPrinter.getOut(); } catch (IOException ioe) { throw new CatalogTransformerException(ioe.getMessage(), ioe); } }