]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/SourceReferenceComparator.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / templates / SourceReferenceComparator.java
1 package org.simantics.document.linking.report.templates;
2
3 import org.simantics.db.ReadGraph;
4 import org.simantics.db.Resource;
5 import org.simantics.document.linking.ontology.DocumentLink;
6 import org.simantics.document.linking.utils.SourceLinkUtil;
7
8 class SourceReferenceComparator extends ResourceNameComparator {
9         private DocumentLink sl;
10         public SourceReferenceComparator(ReadGraph graph, Resource model) {
11                 super(graph,model);
12                 sl = DocumentLink.getInstance(graph);
13         }
14
15         
16         @Override
17         public int compare(Resource o1, Resource o2) {
18                 try {
19                         Resource doc1 = null;
20                         Resource doc2 = null;
21                         if (o1 != null)
22                                 doc1 = SourceLinkUtil.getReferredDocument(graph, o1);
23                         if (o2 != null)
24                                 doc2 = SourceLinkUtil.getReferredDocument(graph, o2);
25                         if (doc1 != null) {
26                                 if (doc2 != null)
27                                         return super.compare(doc1,doc2);
28                                 return 1;
29                         } else if (doc2 != null)
30                                 return -1;
31                         return 0;
32                 } catch (Exception e) {
33                         return 0;
34                 }
35                 
36         }
37 }