Use all available parameters for post equality.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 14 Oct 2010 10:32:38 +0000 (12:32 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Thu, 14 Oct 2010 10:32:38 +0000 (12:32 +0200)
src/main/java/net/pterodactylus/sone/data/Post.java

index f7fbcd3..58c50e1 100644 (file)
@@ -173,7 +173,7 @@ public class Post {
         */
        @Override
        public int hashCode() {
-               return id.hashCode();
+               return id.hashCode() ^ sone.hashCode() ^ (int) (time >>> 32) ^ (int) (time & 0xffffffff) ^ text.hashCode();
        }
 
        /**
@@ -184,7 +184,8 @@ public class Post {
                if (!(object instanceof Post)) {
                        return false;
                }
-               return ((Post) object).id.equals(id);
+               Post post = (Post) object;
+               return post.id.equals(id) && post.sone.equals(sone) && (post.time == time) && post.text.equals(text);
        }
 
 }