/** * {@inheritDoc} */ @SuppressWarnings({"unchecked"}) public void importItem(Object item) { try { m_csvWriter.write((Map<String, ?>) item, m_propertyNames); } catch (IOException e) { throw new RuntimeException(e); } }
private boolean write(final String filename, final List<Map<String, String>> data, final String[] header, final String[] headerKeys, final CsvPreference csvPreference) { ICsvMapWriter writer; try { writer = new CsvMapWriter(new FileWriter(filename), csvPreference); writer.writeHeader(header); for (Map<String, String> map : data) { writer.write(map, headerKeys); } writer.close(); } catch (IOException ex) { LOG.warn("CSV file not saved"); return false; } LOG.info("CSV file saved"); return true; } }
void write(OutputStream outputStream) { ICsvMapWriter mapWriter = null; try { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, template.getCharsetName()); mapWriter = new CsvMapWriter(outputStreamWriter, template.getPreferences()); if (shouldPrintHeader) { mapWriter.writeHeader(columnNames); } mapWriter.write(columnValues, columnNames, cellProcessors); } catch (IOException e) { LOGGER.error(e.getMessage(), e); } finally { closeQuietly(mapWriter); } }
@Override public void visit(final Simon simon) throws IOException { Map<String, Object> values = new HashMap<String, Object>(header.length); Sample sample = simon.sample(); values.put(header[0], sample.getName()); values.put(header[1], simon.getClass().getName()); if (simon instanceof Stopwatch){ Stopwatch stopwatch = (Stopwatch) simon; values.put(header[2], stopwatch.getCounter()); values.put(header[3], stopwatch.getTotal()); values.put(header[4], stopwatch.getMin()); values.put(header[5], stopwatch.getMax()); values.put(header[6], stopwatch.getMean()); values.put(header[7], stopwatch.getStandardDeviation()); } values.put(header[8], simon.getFirstUsage()); values.put(header[9], simon.getLastUsage()); values.put(header[10], simon.getLastReset()); values.put(header[11], simon.getNote()); this.mapWriter.write(values,header,getProcessors()); } }
humanSubject.put( header[index], singleResult.get( index ) ); mapWriter.write( humanSubject, header, processors );