/** * @see stream.io.CsvWriter#dataArrived(stream.Data) */ @Override public Data process(Data datum) { try { URLConnection con = url.openConnection(); con.setDoInput(false); con.setDoOutput(true); CsvWriter writer = new CsvWriter(con.getOutputStream()); Data item = writer.process(datum); writer.finish(); return item; } catch (Exception e) { e.printStackTrace(); } return datum; } }
public CsvWriter(URL url) throws Exception { this(new FileOutputStream(new File(url.toURI()))); this.setUrl(url.toString()); }
protected String createHeader(Data item) { StringWriter s = new StringWriter(); Iterator<String> it = this.selectedKeys(item).iterator(); while (it.hasNext()) { s.append(it.next()); if (it.hasNext()) s.append(separator); } return s.toString(); }
writeHeader(datum); write(datum);
public void writeHeader(Data datum) { // write the keys of the very first datum ONCE (attribute names) // or if the number of keys has changed // String header = createHeader(datum); if (lastHeader != null && lastHeader.equals(header)) return; if (lastHeader == null || !lastHeader.equals(header)) { p.println(header); lastHeader = header; return; } if (!headerWritten || (keys == null && datum.keySet().size() > headers.size())) { // p.print("# "); Iterator<String> it = this.selectedKeys(datum).iterator(); while (it.hasNext()) { String name = it.next(); headers.add(name); p.print(name); if (it.hasNext()) p.print(separator); } p.println(); headerWritten = true; } }
public void writeHeader(Data datum) { // write the keys of the very first datum ONCE (attribute names) // or if the number of keys has changed // String header = createHeader(datum); if (lastHeader != null && lastHeader.equals(header)) return; if (lastHeader == null || !lastHeader.equals(header)) { p.println(header); lastHeader = header; return; } if (!headerWritten || (keys == null && datum.keySet().size() > headers.size())) { // p.print("# "); Iterator<String> it = datum.keySet().iterator(); if (keys != null) it = Arrays.asList(keys).iterator(); while (it.hasNext()) { String name = it.next(); headers.add(name); p.print(name); if (it.hasNext()) p.print(separator); } p.println(); headerWritten = true; } }
writeHeader(datum); write(datum);
public void writeHeader(Data datum) { // write the keys of the very first datum ONCE (attribute names) // or if the number of keys has changed // String header = createHeader(datum); if (lastHeader != null && lastHeader.equals(header)) return; if (lastHeader == null || !lastHeader.equals(header)) { p.println(header); lastHeader = header; return; } if (!headerWritten || (keys == null && datum.keySet().size() > headers.size())) { // p.print("# "); Iterator<String> it = this.selectedKeys(datum).iterator(); while (it.hasNext()) { String name = it.next(); headers.add(name); p.print(name); if (it.hasNext()) p.print(separator); } p.println(); headerWritten = true; } }
/** * @see stream.io.CsvWriter#dataArrived(stream.Data) */ @Override public Data process(Data datum) { try { URLConnection con = url.openConnection(); con.setDoInput(false); con.setDoOutput(true); CsvWriter writer = new CsvWriter(con.getOutputStream()); Data item = writer.process(datum); writer.finish(); return item; } catch (Exception e) { e.printStackTrace(); } return datum; } }
writeHeader(datum); write(datum);
public CsvWriter(URL url) throws Exception { this(new FileOutputStream(new File(url.toURI()))); this.setUrl(url.toString()); }
protected String createHeader(Data item) { StringWriter s = new StringWriter(); Iterator<String> it = this.selectedKeys(item).iterator(); while (it.hasNext()) { s.append(it.next()); if (it.hasNext()) s.append(separator); } return s.toString(); }
/** * @see stream.io.CsvWriter#dataArrived(stream.Data) */ @Override public Data process(Data datum) { try { URLConnection con = url.openConnection(); con.setDoInput(false); con.setDoOutput(true); CsvWriter writer = new CsvWriter( con.getOutputStream()); Data item = writer.process(datum); writer.finish(); return item; } catch (Exception e) { e.printStackTrace(); } return datum; } }
public CsvWriter(URL url) throws Exception { this(new FileOutputStream(new File(url.toURI()))); this.setUrl(url.toString()); }
public void write(Data datum) { // write the datum elements (attribute values) // Iterator<String> it = this.selectedKeys(datum).iterator(); while (it.hasNext()) { String name = it.next(); String stringValue = "?"; Serializable val = datum.get(name); if (val != null) stringValue = val.toString().replaceAll("\\n", "\\\\n"); else stringValue = "null"; p.print(stringValue); if (it.hasNext()) p.print(separator); } p.println(); }
public void write(Data datum) { // write the datum elements (attribute values) // Iterator<String> it = this.selectedKeys(datum).iterator(); while (it.hasNext()) { String name = it.next(); String stringValue = "?"; Serializable val = datum.get(name); if (val != null) stringValue = val.toString().replaceAll("\\n", "\\\\n"); else stringValue = "null"; p.print(stringValue); if (it.hasNext()) p.print(separator); } p.println(); }