]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.osgi/src/org/simantics/scl/osgi/issues/SCLIssuesTableEntry.java
Made DB ListenerAdapter abstract to force isDisposed implementation
[simantics/platform.git] / bundles / org.simantics.scl.osgi / src / org / simantics / scl / osgi / issues / SCLIssuesTableEntry.java
1 package org.simantics.scl.osgi.issues;
2
3 import org.simantics.scl.compiler.errors.CompilationError;
4 import org.simantics.scl.compiler.errors.Locations;
5
6 public abstract 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     public abstract void openLocation();
16
17     @Override
18     public int compareTo(SCLIssuesTableEntry o) {
19         if(this == o)
20             return 0;
21         int cmp = error.severity.compareTo(o.error.severity);
22         if(cmp != 0)
23             return cmp;
24         cmp = moduleName.compareTo(o.moduleName);
25         if(cmp != 0)
26             return cmp;
27         cmp = Locations.compare(error.location, o.error.location);
28         if(cmp != 0)
29             return cmp;
30         return error.description.compareTo(o.error.description);
31     }
32 }