Classes that override compareTo() should also override equals()
Change-Id: Ied1fd508c9ced3799d16d0c1591a42ce690afde6
diff --git a/core/store/dist/src/main/java/org/onosproject/store/ecmap/AbstractEntry.java b/core/store/dist/src/main/java/org/onosproject/store/ecmap/AbstractEntry.java
index 4a87b41..68d51d4 100644
--- a/core/store/dist/src/main/java/org/onosproject/store/ecmap/AbstractEntry.java
+++ b/core/store/dist/src/main/java/org/onosproject/store/ecmap/AbstractEntry.java
@@ -15,6 +15,8 @@
*/
package org.onosproject.store.ecmap;
+import java.util.Objects;
+
import org.onosproject.store.Timestamp;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -66,4 +68,21 @@
public int compareTo(AbstractEntry<K, V> o) {
return this.timestamp.compareTo(o.timestamp);
}
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(timestamp);
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o instanceof AbstractEntry) {
+ final AbstractEntry that = (AbstractEntry) o;
+ return this.timestamp.equals(that.timestamp);
+ }
+ return false;
+ }
}