]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/issues/SCLIssuesTableEntry.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / issues / SCLIssuesTableEntry.java
1 package org.simantics.scl.ui.issues;\r
2 \r
3 import org.simantics.scl.compiler.errors.CompilationError;\r
4 import org.simantics.scl.compiler.errors.Locations;\r
5 \r
6 public class SCLIssuesTableEntry implements Comparable<SCLIssuesTableEntry> {\r
7     public final String moduleName;\r
8     public final CompilationError error;\r
9 \r
10     public SCLIssuesTableEntry(String moduleName, CompilationError error) {\r
11         this.moduleName = moduleName;\r
12         this.error = error;\r
13     }\r
14 \r
15     @Override\r
16     public int compareTo(SCLIssuesTableEntry o) {\r
17         if(this == o)\r
18             return 0;\r
19         int cmp = moduleName.compareTo(o.moduleName);\r
20         if(cmp != 0)\r
21             return cmp;\r
22         cmp = Locations.compare(error.location, o.error.location);\r
23         if(cmp != 0)\r
24             return cmp;\r
25         return error.description.compareTo(o.error.description);\r
26     }\r
27 }\r