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