X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.document.linking.ui%2Fsrc%2Forg%2Fsimantics%2Fdocument%2Flinking%2Freport%2Ftemplates%2FIndexQueryReport.java;h=1c821dc41a270a05cb804cb884f1d7281c8288b3;hp=7e51adbe2a3798368a666f9e4724a46f3e77b06d;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/IndexQueryReport.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/IndexQueryReport.java index 7e51adbe2..1c821dc41 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/IndexQueryReport.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/IndexQueryReport.java @@ -1,42 +1,42 @@ -package org.simantics.document.linking.report.templates; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; -import java.util.Map; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.Instances; -import org.simantics.document.linking.ontology.DocumentLink; -import org.simantics.document.linking.report.Document; - -public abstract class IndexQueryReport extends DocumentWriter{ - - protected Resource model; - - public IndexQueryReport() { - } - - @Override - public void start(ReadGraph graph, Resource model, Document writer, Map context) throws Exception { - super.start(graph, model, writer, context); - this.model = model; - - } - - @Override - public List getReportItems(ReadGraph graph) throws DatabaseException { - DocumentLink sl = DocumentLink.getInstance(graph); - Instances instancesQuery = graph.adapt(sl.Source, Instances.class); - Collection found = instancesQuery.find(graph, model); - List list = new ArrayList(found.size()); - list.addAll(found); - found = null; - sort(list); - return list; - } - - public abstract void sort(List items) throws DatabaseException; -} +package org.simantics.document.linking.report.templates; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.Instances; +import org.simantics.document.linking.ontology.DocumentLink; +import org.simantics.document.linking.report.Document; + +public abstract class IndexQueryReport extends DocumentWriter{ + + protected Resource model; + + public IndexQueryReport() { + } + + @Override + public void start(ReadGraph graph, Resource model, Document writer, Map context) throws Exception { + super.start(graph, model, writer, context); + this.model = model; + + } + + @Override + public List getReportItems(ReadGraph graph) throws DatabaseException { + DocumentLink sl = DocumentLink.getInstance(graph); + Instances instancesQuery = graph.adapt(sl.Source, Instances.class); + Collection found = instancesQuery.find(graph, model); + List list = new ArrayList(found.size()); + list.addAll(found); + found = null; + sort(list); + return list; + } + + public abstract void sort(List items) throws DatabaseException; +}