X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FPost.java;h=95abae6fa083f6669cfee9adbfdc1ab8c29c6a3f;hb=bf767ac0b8e02d82ca0253741f1c83ea10faef12;hp=09198fd4da3accdbc73621fb2f5af4d95bb024b3;hpb=81077b2ff62eb1c94d4215bbde324a0e9d03b561;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 09198fd..95abae6 100644
--- a/src/main/java/net/pterodactylus/sone/data/Post.java
+++ b/src/main/java/net/pterodactylus/sone/data/Post.java
@@ -17,6 +17,8 @@
package net.pterodactylus.sone.data;
+import static com.google.common.base.Optional.absent;
+
import java.util.Comparator;
import com.google.common.base.Optional;
@@ -122,4 +124,65 @@ public interface Post extends Identified {
*/
public Post setKnown(boolean known);
+ /**
+ * Shell for a post that has not yet been loaded.
+ *
+ * @author David âBombeâ
+ * Roden
+ */
+ public static class EmptyPost implements Post {
+
+ private final String id;
+
+ public EmptyPost(String id) {
+ this.id = id;
+ }
+
+ @Override
+ public String getId() {
+ return id;
+ }
+
+ @Override
+ public boolean isLoaded() {
+ return false;
+ }
+
+ @Override
+ public Sone getSone() {
+ return null;
+ }
+
+ @Override
+ public Optional getRecipientId() {
+ return absent();
+ }
+
+ @Override
+ public Optional getRecipient() {
+ return absent();
+ }
+
+ @Override
+ public long getTime() {
+ return 0;
+ }
+
+ @Override
+ public String getText() {
+ return null;
+ }
+
+ @Override
+ public boolean isKnown() {
+ return false;
+ }
+
+ @Override
+ public Post setKnown(boolean known) {
+ return this;
+ }
+
+ }
+
}