package at.ac.univie.mminf.qskos4j.result; import org.openrdf.model.Resource; import org.openrdf.model.Value; import java.io.BufferedWriter; import java.io.IOException; import java.util.Collection; import java.util.Iterator; public class ResourceCollectionsResult extends CollectionResult<Collection<Resource>> { private String valueSetName; public ResourceCollectionsResult(Collection<Collection<Resource>> data, String valueSetName) { super(data); this.valueSetName = valueSetName; } @Override public void generateTextReport(BufferedWriter osw, ReportStyle style) throws IOException { StringBuilder report = new StringBuilder(); long compCount = 1; if (style == ReportStyle.SHORT) { report.append("count: ").append(getData().size()).append("\n"); } Iterator<Collection<Resource>> componentIt = getData().iterator(); while (componentIt.hasNext()) { Collection<Resource> component = componentIt.next(); report.append(valueSetName +" ").append(compCount).append(", size: ").append(component.size()); if (style == ReportStyle.EXTENSIVE) { for (Value value : component) { report.append("\n\t").append(value.toString()); } } compCount++; if (componentIt.hasNext()) report.append("\n"); } osw.write(report.toString()); } }