X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FPost.java;h=c30665a47fa2bb7fbc0ca929622d69913fb3222d;hb=df1e2e70c2f7031cd5b175d58b8f0b70c672176b;hp=c8a3229c707eb61f33ae65608a68979f3e256b41;hpb=d429bc07de2c62921323f300024c2df348ae71cf;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/Post.java b/src/main/java/net/pterodactylus/sone/data/Post.java index c8a3229..c30665a 100644 --- a/src/main/java/net/pterodactylus/sone/data/Post.java +++ b/src/main/java/net/pterodactylus/sone/data/Post.java @@ -17,12 +17,6 @@ package net.pterodactylus.sone.data; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashSet; -import java.util.List; -import java.util.Set; import java.util.UUID; /** @@ -37,16 +31,13 @@ public class Post { private final UUID id; /** The Sone this post belongs to. */ - private Sone sone; + private volatile Sone sone; /** The time of the post (in milliseconds since Jan 1, 1970 UTC). */ - private long time; + private volatile long time; /** The text of the post. */ - private String text; - - /** The replies that have been loaded for this post. */ - private final Set replies = new HashSet(); + private volatile String text; /** * Creates a new post. @@ -179,49 +170,6 @@ public class Post { return this; } - /** - * Returns all replies to this post in unspecified order. - * - * @return All replies to this post - */ - public List getReplies() { - List sortedReplies = new ArrayList(replies); - Collections.sort(sortedReplies, new Comparator() { - - @Override - public int compare(Reply leftReply, Reply rightReply) { - return (int) Math.max(Integer.MIN_VALUE, Math.min(Integer.MAX_VALUE, leftReply.getTime() - rightReply.getTime())); - } - - }); - return sortedReplies; - } - - /** - * Adds a reply to this post. The reply will not be added if its - * {@link Reply#getPost() post} is not equal to this post. - * - * @param reply - * The reply to add - */ - public void addReply(Reply reply) { - if (reply.getPost().equals(this)) { - replies.add(reply); - } - } - - /** - * Removes a reply from this post. - * - * @param reply - * The reply to remove - */ - public void removeReply(Reply reply) { - if (reply.getPost().equals(this)) { - replies.remove(reply); - } - } - // // OBJECT METHODS // @@ -231,7 +179,7 @@ public class Post { */ @Override public int hashCode() { - return id.hashCode() ^ sone.hashCode() ^ (int) (time >> 32) ^ (int) (time & 0xffffffff) ^ text.hashCode(); + return id.hashCode(); } /** @@ -243,7 +191,7 @@ public class Post { return false; } Post post = (Post) object; - return post.id.equals(id) && post.sone.equals(sone) && (post.time == time) && post.text.equals(text); + return post.id.equals(id); } /** @@ -251,7 +199,7 @@ public class Post { */ @Override public String toString() { - return getClass().getName() + "[id=" + id + ",sone=" + sone + ",time=" + time + ",text=" + text + ",replies(" + replies.size() + ")]"; + return getClass().getName() + "[id=" + id + ",sone=" + sone + ",time=" + time + ",text=" + text + "]"; } }