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%2FSourceParentHierarchyComparator.java;h=19c3679b07db47ab65edfcb1cb9ea9dd24ac0171;hp=b97f2423289125f9e82dfbed0b19a970ea3bf975;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/SourceParentHierarchyComparator.java b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/SourceParentHierarchyComparator.java index b97f24232..19c3679b0 100644 --- a/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/SourceParentHierarchyComparator.java +++ b/bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/SourceParentHierarchyComparator.java @@ -1,38 +1,38 @@ -package org.simantics.document.linking.report.templates; - -import java.util.List; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.document.linking.ontology.DocumentLink; - -class SourceParentHierarchyComparator extends ResourceNameComparator { - DocumentLink sl; - - public SourceParentHierarchyComparator(ReadGraph graph, Resource model) { - super(graph,model); - sl = DocumentLink.getInstance(graph); - } - - - @Override - public int compare(Resource o1, Resource o2) { - try { - Resource r1 = graph.getSingleObject(o1, sl.hasSource_Inverse); - Resource r2 = graph.getSingleObject(o2, sl.hasSource_Inverse); - List path1 = getPath(r1); - List path2 = getPath(r2); - int count = Math.min(path1.size(), path2.size()); - for (int i = 0; i < count; i++) { - int comp = super.compare(path1.get(i), path2.get(i)); - if (comp != 0) - return comp; - } - return path1.size() - path2.size(); - - } catch (Exception e) { - return 0; - } - - } +package org.simantics.document.linking.report.templates; + +import java.util.List; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.document.linking.ontology.DocumentLink; + +class SourceParentHierarchyComparator extends ResourceNameComparator { + DocumentLink sl; + + public SourceParentHierarchyComparator(ReadGraph graph, Resource model) { + super(graph,model); + sl = DocumentLink.getInstance(graph); + } + + + @Override + public int compare(Resource o1, Resource o2) { + try { + Resource r1 = graph.getSingleObject(o1, sl.hasSource_Inverse); + Resource r2 = graph.getSingleObject(o2, sl.hasSource_Inverse); + List path1 = getPath(r1); + List path2 = getPath(r2); + int count = Math.min(path1.size(), path2.size()); + for (int i = 0; i < count; i++) { + int comp = super.compare(path1.get(i), path2.get(i)); + if (comp != 0) + return comp; + } + return path1.size() - path2.size(); + + } catch (Exception e) { + return 0; + } + + } } \ No newline at end of file