@Override public void write(String executionName, PrintStream out, DataSet<T> data) throws Exception { Collect<T> collector = new Collect<T>().run(data); if (printExecutionPlan.getValue()) { out.println(); out.println(data.getExecutionEnvironment().getExecutionPlan()); } List<T> results = collector.execute(executionName); if (results.size() == 0) { return; } out.println(); if (results.get(0) instanceof PrintableResult) { for (Object result : results) { out.println(((PrintableResult) result).toPrintableString()); } } else { for (Object result : results) { out.println(result); } } } }