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