1 package org.simantics.issues.common;
\r
3 import org.simantics.db.Resource;
\r
4 import org.simantics.issues.Severity;
\r
7 public class SimpleIssue {
\r
8 public static final SimpleIssue[] EMPTY_ARRAY = new SimpleIssue[0];
\r
10 public final String label;
\r
11 public final Severity severity;
\r
12 // Optional, not used for equals/hashCode
\r
13 public final Resource issueResource;
\r
15 public SimpleIssue(String label, Severity severity) {
\r
16 this(label, severity, null);
\r
19 public SimpleIssue(String label, Severity severity, Resource issueResource) {
\r
21 throw new NullPointerException();
\r
22 if(severity == null)
\r
23 throw new NullPointerException();
\r
25 this.severity = severity;
\r
26 this.issueResource = issueResource;
\r
30 public int hashCode() {
\r
31 return 31*label.hashCode() + severity.hashCode();
\r
35 public boolean equals(Object obj) {
\r
40 if (getClass() != obj.getClass())
\r
42 SimpleIssue other = (SimpleIssue) obj;
\r
43 return severity.equals(other.severity) && label.equals(other.label);
\r