X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2FPostProvider.java;h=7d5437a873adb522648b43bdde392cd6acdeaf24;hb=a408811c37ec207a6ce2f71a7d14eff78861770b;hp=13845daa06a6737ff18db35db6f0b6e92c5d698d;hpb=8f02544d31f323ae9053dd9a11a99eacd8cf5bcd;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/database/PostProvider.java b/src/main/java/net/pterodactylus/sone/database/PostProvider.java
index 13845da..7d5437a 100644
--- a/src/main/java/net/pterodactylus/sone/database/PostProvider.java
+++ b/src/main/java/net/pterodactylus/sone/database/PostProvider.java
@@ -20,14 +20,17 @@ package net.pterodactylus.sone.database;
import java.util.Collection;
import net.pterodactylus.sone.data.Post;
+import net.pterodactylus.sone.database.memory.MemoryDatabase;
import com.google.common.base.Optional;
+import com.google.inject.ImplementedBy;
/**
* Interface for objects that can provide {@link Post}s by their ID.
*
* @author David âBombeâ Roden
*/
+@ImplementedBy(MemoryDatabase.class)
public interface PostProvider {
/**
@@ -40,6 +43,15 @@ public interface PostProvider {
public Optional getPost(String postId);
/**
+ * Returns all posts from the given Sone.
+ *
+ * @param soneId
+ * The ID of the Sone
+ * @return All posts from the given Sone
+ */
+ public Collection getPosts(String soneId);
+
+ /**
* Returns all posts that have the given Sone as recipient.
*
* @see Post#getRecipient()