package at.ac.univie.mminf.qskos4j.issues.labels.util;
import at.ac.univie.mminf.qskos4j.result.Result;
import org.openrdf.model.Resource;
import java.io.BufferedWriter;
import java.io.IOException;
import java.util.Collection;
import java.util.Map;
public class EmptyLabelsResult extends Result<Map<Resource, Collection<LabelType>>> {
public EmptyLabelsResult(Map<Resource, Collection<LabelType>> data) {
super(data);
}
@Override
public void generateTextReport(BufferedWriter writer, ReportStyle style) throws IOException {
if (style == ReportStyle.SHORT) {
writer.write("count: " +occurrenceCount()+ "\n");
}
else if (style == ReportStyle.EXTENSIVE) {
generateExtensiveTextReport(writer);
}
}
@Override
public long occurrenceCount() {
return getData().keySet().size();
}
private void generateExtensiveTextReport(BufferedWriter writer) throws IOException {
for (Resource resource : getData().keySet()) {
writer.write(resource.stringValue() +": "+ getData().get(resource).toString() +"\n");
}
}
}