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=fa21e7aa2c5fb724e7cdcf0d1058bf47bc06065d;hpb=403b51bcf5b736808e3c554b8589759e7d3d5d47;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 fa21e7a..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; } @@ -138,6 +136,16 @@ public class DefaultPost implements Post { } @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); }