Use database instead of separate providers.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / PostReplyImpl.java
index e7b6626..c1a2423 100644 (file)
 
 package net.pterodactylus.sone.data.impl;
 
-import net.pterodactylus.sone.core.PostProvider;
 import net.pterodactylus.sone.data.Post;
 import net.pterodactylus.sone.data.PostReply;
-import net.pterodactylus.sone.data.Sone;
+import net.pterodactylus.sone.database.Database;
+
+import com.google.common.base.Optional;
 
 /**
  * Simple {@link PostReply} implementation.
@@ -29,31 +30,26 @@ import net.pterodactylus.sone.data.Sone;
  */
 public class PostReplyImpl extends ReplyImpl<PostReply> implements PostReply {
 
-       /** The post provider. */
-       private final PostProvider postProvider;
-
        /** The Post this reply refers to. */
        private final String postId;
 
        /**
         * Creates a new reply.
         *
-        * @param postProvider
-        *            The post provider
+        * @param database
+        *              The database
         * @param id
-        *            The ID of the reply
-        * @param sone
-        *            The Sone of the reply
+        *              The ID of the reply
+        * @param soneId
+        *              The ID of the Sone of the reply
         * @param time
-        *            The time of the reply
+        *              The time of the reply
         * @param text
-        *            The text of the reply
+        *              The text of the reply
         * @param postId
-        *            The ID of the post this reply refers to
         */
-       public PostReplyImpl(PostProvider postProvider, String id, Sone sone, long time, String text, String postId) {
-               super(id, sone, time, text);
-               this.postProvider = postProvider;
+       public PostReplyImpl(Database database, String id, String soneId, long time, String text, String postId) {
+               super(database, id, soneId, time, text);
                this.postId = postId;
        }
 
@@ -61,12 +57,16 @@ public class PostReplyImpl extends ReplyImpl<PostReply> implements PostReply {
        // ACCESSORS
        //
 
-       /**
-        * {@inheritDoc}
-        */
+       /** {@inheritDocs} */
+       @Override
+       public String getPostId() {
+               return postId;
+       }
+
+       /** {@inheritDoc} */
        @Override
-       public Post getPost() {
-               return postProvider.getPost(postId);
+       public Optional<Post> getPost() {
+               return database.getPost(postId);
        }
 
 }