X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=4b43aa7edba8b0c1268db24b8ed15c164dfbe177;hb=580798bbd8b962fce6a7a8559c250a8b4d65f1ed;hp=35b87e8131cd37e080a7fa545998051e44eb35f1;hpb=015c9b8f78af4f1dbcaa97ec3cb77e3c4cb09c84;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 35b87e8..4b43aa7 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -21,9 +21,9 @@ import static com.google.common.base.Preconditions.checkState; import java.util.UUID; -import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.data.PostReply; -import net.pterodactylus.sone.data.PostReplyBuilder; +import net.pterodactylus.sone.database.Database; +import net.pterodactylus.sone.database.PostReplyBuilder; import org.apache.commons.lang.StringUtils; @@ -33,18 +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 post the created reply refers to. */ - private Post post; + private final Database database; - /** - * {@inheritDoc} - */ - @Override - public PostReplyBuilder to(Post post) { - this.post = post; - return this; + public PostReplyBuilderImpl(Database database) { + this.database = database; } /** @@ -53,17 +47,13 @@ public class PostReplyBuilderImpl extends AbstractReplyBuilder @Override public PostReply build() { checkState((randomId && (id == null)) || (!randomId && (id != null)), "either random ID nor custom ID must be set"); - checkState(sender != null, "sender must not be null"); + checkState(senderId != null, "sender must not be null"); checkState((currentTime && (time == 0)) || (!currentTime && (time >= 0)), "either current time or custom time must be set"); checkState(!StringUtils.isBlank(text), "text must not be empty"); - checkState(post != null, "post must not be null"); + checkState(postId != null, "post must not be null"); /* create new post reply. */ - PostReplyImpl postReplyImpl = new PostReplyImpl(randomId ? UUID.randomUUID().toString() : id); - postReplyImpl.setSone(sender); - postReplyImpl.setPost(post); - postReplyImpl.setTime(currentTime ? System.currentTimeMillis() : time); - postReplyImpl.setText(text); - return postReplyImpl; + return new PostReplyImpl(database, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); } + }