X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractPostReplyBuilder.java;h=c8bca7cb0e413e56b9d9577342c50140deb42adb;hb=f10d40f746f6c7c716f783da11791d28c1117447;hp=05e5ccc9bbf1ca4812fb76f033c7b8bc3f4cc213;hpb=550219212ea7809a6575b9d6bbe81030cb6f8618;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/AbstractPostReplyBuilder.java b/src/main/java/net/pterodactylus/sone/data/impl/AbstractPostReplyBuilder.java index 05e5ccc..c8bca7c 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/AbstractPostReplyBuilder.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/AbstractPostReplyBuilder.java @@ -17,6 +17,7 @@ package net.pterodactylus.sone.data.impl; +import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; import org.apache.commons.lang.StringUtils; @@ -32,32 +33,11 @@ import net.pterodactylus.sone.database.PostReplyBuilder; */ public abstract class AbstractPostReplyBuilder extends AbstractReplyBuilder implements PostReplyBuilder { - /** The ID of the post the created reply refers to. */ protected String postId; - /** - * {@inheritDoc} - */ - @Override - public PostReplyBuilder to(String postId) { - this.postId = postId; - return this; - } - - // - // PROTECTED METHODS - // - - /** - * Validates the state of this post reply builder. - * - * @throws IllegalStateException - * if the state is not valid for building a new post reply - */ - protected void validate() throws IllegalStateException { - checkState(senderId != null, "sender must not be null"); - checkState(!StringUtils.isBlank(text), "text must not be empty"); - checkState(postId != null, "post must not be null"); + protected AbstractPostReplyBuilder(String senderId, String postId) { + super(senderId); + this.postId = checkNotNull(postId, "post ID must not be null"); } }