Override equals() and hashCode()
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 20 Jul 2015 16:43:23 +0000 (18:43 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Mon, 20 Jul 2015 16:43:23 +0000 (18:43 +0200)
src/main/java/net/pterodactylus/sone/data/impl/IdOnlySone.java

index 0ef220b..e9a0c57 100644 (file)
@@ -18,6 +18,8 @@ import net.pterodactylus.sone.freenet.wot.Identity;
 
 import freenet.keys.FreenetURI;
 
+import com.google.common.base.Objects;
+
 /**
  * {@link Sone} implementation that only stores the ID of a Sone and returns
  * {@code null}, {@code 0}, or empty collections where appropriate.
@@ -240,4 +242,14 @@ public class IdOnlySone implements Sone {
                return id;
        }
 
+       @Override
+       public int hashCode() {
+               return id.hashCode();
+       }
+
+       @Override
+       public boolean equals(Object object) {
+               return (object != null) && (object.getClass() == getClass()) && Objects.equal(id, ((IdOnlySone) object).id);
+       }
+
 }