X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FSoneImpl.java;h=eb8bbe5c720c98649f3f6ed769b6195741bf6894;hb=d15563b5b582b71366a52a361537c06cd52ae55b;hp=5d8f1c4d5f419d54160793ec5ce8b39b11f8f1e3;hpb=ae7ed7856de14eb339e77ae86e6d4a8b9284162d;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/SoneImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/SoneImpl.java index 5d8f1c4..eb8bbe5 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/SoneImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/SoneImpl.java @@ -98,7 +98,7 @@ public class SoneImpl implements LocalSone { private final Collection posts = new HashSet(); /** All replies. */ - private final Set replies = new CopyOnWriteArraySet(); + private final Set replies = new HashSet(); /** The IDs of all liked posts. */ private final Set likedPostIds = new CopyOnWriteArraySet(); @@ -121,7 +121,7 @@ public class SoneImpl implements LocalSone { * @param local * {@code true} if the Sone is a local Sone, {@code false} otherwise */ - public SoneImpl(Database database, Identity identity, boolean local, long time, Client client, Collection posts) { + public SoneImpl(Database database, Identity identity, boolean local, long time, Client client, Collection posts, Collection postReplies) { this.database = database; this.id = identity.getId(); this.identity = identity; @@ -129,6 +129,7 @@ public class SoneImpl implements LocalSone { this.time = time; this.client = client; this.posts.addAll(posts); + this.replies.addAll(postReplies); } // @@ -357,9 +358,7 @@ public class SoneImpl implements LocalSone { * @return All posts of this Sone */ public List getPosts() { - synchronized (this) { - return FluentIterable.from(posts).toSortedList(Post.TIME_COMPARATOR); - } + return FluentIterable.from(posts).toSortedList(Post.TIME_COMPARATOR); } /**