package uk.ac.rhul.cs.cl1.io;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.List;
import uk.ac.rhul.cs.cl1.NodeSet;
/**
* Writes a clustering to a stream in a simple tab-separated format.
*
* Each line will contain a single cluster. Members of a cluster will be separated by
* Tab characters. No other information is reported by a cluster at all.
*
* @author tamas
*/
public class PlainTextClusteringWriter extends AbstractClusteringWriter {
public void writeClustering(List<? extends NodeSet> clustering,
OutputStream stream) throws IOException {
PrintWriter wr = new PrintWriter(stream);
for (NodeSet cluster: clustering) {
wr.println(cluster.toString("\t"));
}
wr.flush();
}
}