X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FPost.java;h=20bf5182ada06fcc02d1c097738539abf9bba903;hb=b82686b3fcccf5c784eccd9411d541aa995448d0;hp=4860a0197a1954e85cc60de438133703cfb6b24b;hpb=f855be86d4d02a29c4603522c793a3b0eecc961c;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 4860a01..20bf518 100644 --- a/src/main/java/net/pterodactylus/sone/data/Post.java +++ b/src/main/java/net/pterodactylus/sone/data/Post.java @@ -17,8 +17,11 @@ package net.pterodactylus.sone.data; +import java.util.Collections; import java.util.Comparator; +import java.util.List; +import com.google.common.base.Function; import com.google.common.base.Optional; import com.google.common.base.Predicate; @@ -45,11 +48,18 @@ public interface Post extends Identified { @Override public boolean apply(Post post) { - return post.getTime() <= System.currentTimeMillis(); + return (post == null) ? false : post.getTime() <= System.currentTimeMillis(); } }; + public static final Function> TO_REPLIES = new Function>() { + @Override + public List apply(Post post) { + return (post == null) ? Collections.emptyList() : post.getReplies(); + } + }; + // // ACCESSORS // @@ -77,10 +87,7 @@ public interface Post extends Identified { public Optional getRecipientId(); /** - * Returns the recipient of this post, if any. As this method can return - * {@link Optional#absent()} if the post has a recipient which has not yet - * been loaded, it is recommended to use {@link #hasRecipient()} to check - * for the presence of a recipient. + * Returns the recipient of this post, if any. * * @return The recipient of this post, or {@link Optional#absent()} if there * is no recipient @@ -117,4 +124,6 @@ public interface Post extends Identified { */ public Post setKnown(boolean known); + List getReplies(); + }