Add post database interface.
[Sone.git] / src / main / java / net / pterodactylus / sone / database / PostProvider.java
index 865376b..740373e 100644 (file)
@@ -21,6 +21,8 @@ import java.util.Collection;
 
 import net.pterodactylus.sone.data.Post;
 
+import com.google.common.base.Optional;
+
 /**
  * Interface for objects that can provide {@link Post}s by their ID.
  *
@@ -35,7 +37,16 @@ public interface PostProvider {
         *            The ID of the post to return
         * @return The post with the given ID, or {@code null}
         */
-       public Post getPost(String postId);
+       public Optional<Post> 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<Post> getPosts(String soneId);
 
        /**
         * Returns all posts that have the given Sone as recipient.