Example usage for org.apache.commons.csv CSVPrinter getOut

List of usage examples for org.apache.commons.csv CSVPrinter getOut

Introduction

In this page you can find the example usage for org.apache.commons.csv CSVPrinter getOut.

Prototype

public Appendable getOut() 

Source Link

Document

Gets the target Appendable.

Usage

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);
    }
}