X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FDefaultPost.java;h=a560185e36b62a82cfb4d20469644252f6ffc925;hb=72407829d504a0444aadd09cc937bae10b6cb866;hp=2fe430855c2cf4ca9ee43b76e8685f9475351e24;hpb=60d42fc47435de0b37710af49ad76ceb31dcfb9d;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/DefaultPost.java b/src/main/java/net/pterodactylus/sone/data/impl/DefaultPost.java index 2fe4308..a560185 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/DefaultPost.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/DefaultPost.java @@ -20,6 +20,7 @@ package net.pterodactylus.sone.data.impl; import static com.google.common.collect.FluentIterable.from; import java.util.List; +import java.util.Set; import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.PostReply; @@ -54,9 +55,6 @@ public class DefaultPost implements Post { /** The text of the post. */ private final String text; - /** Whether the post is known. */ - private volatile boolean known; - /** * Creates a new post. * @@ -118,12 +116,12 @@ public class DefaultPost implements Post { @Override public boolean isKnown() { - return known; + return database.isPostKnown(this); } @Override - public DefaultPost setKnown(boolean known) { - this.known = known; + public DefaultPost setKnown() { + database.setPostKnown(this); return this; } @@ -133,6 +131,21 @@ public class DefaultPost implements Post { } @Override + public void unlike(Sone localSone) { + database.unlikePost(this, localSone); + } + + @Override + public boolean isLiked(Sone sone) { + return database.isLiked(this, sone); + } + + @Override + public Set getLikes() { + return database.getLikes(this); + } + + @Override public List getReplies() { return from(database.getReplies(getId())).toSortedList(Reply.TIME_COMPARATOR); }