X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=4b43aa7edba8b0c1268db24b8ed15c164dfbe177;hb=580798bbd8b962fce6a7a8559c250a8b4d65f1ed;hp=c553bc37be5a356aefff10bbb8476ac1d59ae81a;hpb=658a702c550e15bd3c868ed399621606eeb4ef20;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java index c553bc3..4b43aa7 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -22,9 +22,8 @@ import static com.google.common.base.Preconditions.checkState; import java.util.UUID; import net.pterodactylus.sone.data.PostReply; -import net.pterodactylus.sone.data.PostReplyBuilder; -import net.pterodactylus.sone.database.PostProvider; -import net.pterodactylus.sone.database.SoneProvider; +import net.pterodactylus.sone.database.Database; +import net.pterodactylus.sone.database.PostReplyBuilder; import org.apache.commons.lang.StringUtils; @@ -34,37 +33,12 @@ import org.apache.commons.lang.StringUtils; * * @author David ‘Bombe’ Roden */ -public class PostReplyBuilderImpl extends AbstractReplyBuilder implements PostReplyBuilder { +public class PostReplyBuilderImpl extends AbstractPostReplyBuilder { - /** The Sone provider. */ - private final SoneProvider soneProvider; + private final Database database; - /** The post provider. */ - private final PostProvider postProvider; - - /** The ID of the post the created reply refers to. */ - private String postId; - - /** - * Creates a new post reply builder. - * - * @param soneProvider - * The Sone provider - * @param postProvider - * The post provider - */ - public PostReplyBuilderImpl(SoneProvider soneProvider, PostProvider postProvider) { - this.soneProvider = soneProvider; - this.postProvider = postProvider; - } - - /** - * {@inheritDoc} - */ - @Override - public PostReplyBuilder to(String postId) { - this.postId = postId; - return this; + public PostReplyBuilderImpl(Database database) { + this.database = database; } /** @@ -79,6 +53,7 @@ public class PostReplyBuilderImpl extends AbstractReplyBuilder checkState(postId != null, "post must not be null"); /* create new post reply. */ - return new PostReplyImpl(soneProvider, postProvider, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); + return new PostReplyImpl(database, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); } + }