]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8368 fix quality flaws in AbstractTracker inner classes
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Fri, 17 Aug 2018 07:41:21 +0000 (09:41 +0200)
committerSonarTech <sonartech@sonarsource.com>
Tue, 21 Aug 2018 18:21:05 +0000 (20:21 +0200)
sonar-core/src/main/java/org/sonar/core/issue/tracking/AbstractTracker.java

index feb29d55599ff912e20db96885a3b3c9a2c5dcb3..406edb821b49f17efda05ebf718edf58af68d96b 100644 (file)
@@ -113,10 +113,13 @@ public class AbstractTracker<RAW extends Trackable, BASE extends Trackable> {
     }
 
     @Override
-    public boolean equals(@Nonnull Object o) {
+    public boolean equals(Object o) {
       if (this == o) {
         return true;
       }
+      if (o == null || getClass() != o.getClass()) {
+        return false;
+      }
       LineAndLineHashAndMessage that = (LineAndLineHashAndMessage) o;
       // start with most discriminant field
       return Objects.equals(line, that.line)
@@ -143,10 +146,13 @@ public class AbstractTracker<RAW extends Trackable, BASE extends Trackable> {
     }
 
     @Override
-    public boolean equals(@Nonnull Object o) {
+    public boolean equals(Object o) {
       if (this == o) {
         return true;
       }
+      if (o == null || getClass() != o.getClass()) {
+        return false;
+      }
       LineHashAndMessageKey that = (LineHashAndMessageKey) o;
       // start with most discriminant field
       return lineHash.equals(that.lineHash)
@@ -172,10 +178,13 @@ public class AbstractTracker<RAW extends Trackable, BASE extends Trackable> {
     }
 
     @Override
-    public boolean equals(@Nonnull Object o) {
+    public boolean equals(Object o) {
       if (this == o) {
         return true;
       }
+      if (o == null || getClass() != o.getClass()) {
+        return false;
+      }
       LineAndMessageKey that = (LineAndMessageKey) o;
       // start with most discriminant field
       return Objects.equals(line, that.line)
@@ -199,10 +208,13 @@ public class AbstractTracker<RAW extends Trackable, BASE extends Trackable> {
     }
 
     @Override
-    public boolean equals(@Nonnull Object o) {
+    public boolean equals(Object o) {
       if (this == o) {
         return true;
       }
+      if (o == null || getClass() != o.getClass()) {
+        return false;
+      }
       LineHashKey that = (LineHashKey) o;
       // start with most discriminant field
       return lineHash.equals(that.lineHash)