SONAR suggestion - implement equals() whenever compareTo() is implmented
Change-Id: I1eee6f8fd76ac9d7555612a56f84ef16fef9f90d
diff --git a/src/main/java/org/onosproject/segmentrouting/PortAuthTracker.java b/src/main/java/org/onosproject/segmentrouting/PortAuthTracker.java
index 627ca7d..2127019 100644
--- a/src/main/java/org/onosproject/segmentrouting/PortAuthTracker.java
+++ b/src/main/java/org/onosproject/segmentrouting/PortAuthTracker.java
@@ -17,6 +17,7 @@
package org.onosproject.segmentrouting;
+import com.google.common.base.Objects;
import org.onosproject.net.ConnectPoint;
import org.onosproject.net.DeviceId;
import org.onosproject.net.PortNumber;
@@ -333,5 +334,24 @@
int result = Comparators.ELEMENT_ID_COMPARATOR.compare(d, o.d);
return (result != 0) ? result : Long.signum(p.toLong() - o.p.toLong());
}
+
+ @Override
+ public boolean equals(Object obj) {
+ if (obj == null) {
+ return false;
+ }
+ if (getClass() != obj.getClass()) {
+ return false;
+ }
+ final PortAuthTracker.PortAuthState that = (PortAuthTracker.PortAuthState) obj;
+
+ return Comparators.ELEMENT_ID_COMPARATOR.compare(this.d, that.d) == 0 &&
+ p.toLong() == that.p.toLong();
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hashCode(this.d, this.p);
+ }
}
}