package eu.project.ttc.termino.export;
import java.io.Writer;
import eu.project.ttc.api.TermSuiteException;
import eu.project.ttc.models.Term;
import eu.project.ttc.models.TermIndex;
import eu.project.ttc.models.TermVariation;
public class EvalExporter {
private TermIndex termIndex;
private boolean withVariants;
private Writer writer;
private EvalExporter(TermIndex termIndex, Writer writer, boolean withVariants) {
super();
this.termIndex = termIndex;
this.writer = writer;
this.withVariants = withVariants;
}
public static void export(TermIndex termIndex, Writer writer, boolean withVariants) {
new EvalExporter(termIndex, writer, withVariants).doExport();
}
private void doExport() {
try {
for(Term t: termIndex.getTerms()) {
if(this.withVariants) {
for (TermVariation v : t.getVariations())
writer.write(v.getVariant().getGroupingKey() + "#");
}
writer.write(t.getGroupingKey());
writer.write("\t");
writer.write(Double.toString(termIndex.getWRMeasure().getValue(t)));
writer.write("\n");
}
writer.flush();
writer.close();
} catch (Exception e) {
throw new TermSuiteException(e);
}
}
}