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