@Override public void exportStream(OutputStream outputStream, Iterator<T> iterator) throws IOException, ClassNotFoundException, IllegalAccessException { if (iterator == null) throw new NullPointerException("List can not be null or empty."); Writer writer = new OutputStreamWriter(outputStream, "UTF-8"); ICsvBeanWriter beanWriter = new CsvBeanWriter(writer, preference); while (iterator.hasNext()) { T entry = iterator.next(); beanWriter.write(entry, fieldNames, processors); } beanWriter.flush(); } }
@Override public String convert(Object tuple) { incomingTuplesCount++; if (tuple == null) { errorTupleCount++; logger.error(" Null tuple", tuple); return null; } try { StringWriter stringWriter = new StringWriter(); ICsvBeanWriter beanWriter = new CsvBeanWriter(stringWriter, preference); beanWriter.write(tuple, nameMapping, processors); beanWriter.flush(); beanWriter.close(); emittedObjectCount++; return stringWriter.toString(); } catch (SuperCsvException e) { logger.error("Error while converting tuple {} {}", tuple, e.getMessage()); errorTupleCount++; } catch (IOException e) { DTThrowable.rethrow(e); } return null; }
@Override public String convert(Object tuple) { incomingTuplesCount++; if (tuple == null) { errorTupleCount++; logger.error(" Null tuple", tuple); return null; } try { StringWriter stringWriter = new StringWriter(); ICsvBeanWriter beanWriter = new CsvBeanWriter(stringWriter, preference); beanWriter.write(tuple, nameMapping, processors); beanWriter.flush(); beanWriter.close(); emittedObjectCount++; return stringWriter.toString(); } catch (SuperCsvException e) { logger.error("Error while converting tuple {} {}", tuple, e.getMessage()); errorTupleCount++; } catch (IOException e) { DTThrowable.rethrow(e); } return null; }