1 package org.simantics.document.linking.report.templates;
\r
3 import org.simantics.db.ReadGraph;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.document.linking.ontology.DocumentLink;
\r
7 class SourceParentComparator extends ResourceNameComparator {
\r
9 public SourceParentComparator(ReadGraph graph, Resource model) {
\r
11 sl = DocumentLink.getInstance(graph);
\r
15 public int compare(Resource o1, Resource o2) {
\r
17 Resource r1 = graph.getSingleObject(o1, sl.hasSource_Inverse);
\r
18 Resource r2 = graph.getSingleObject(o2, sl.hasSource_Inverse);
\r
19 int comp = super.compare(r1,r2);
\r
21 Resource rel1 = graph.getPossibleObject(o1, sl.consernsRelation);
\r
22 Resource rel2 = graph.getPossibleObject(o2, sl.consernsRelation);
\r
25 return super.compare(rel1,rel2);
\r
27 } else if (rel2 != null)
\r
33 } catch (Exception e) {
\r