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;
+    }
 }