X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractPostReplyBuilder.java;h=c8bca7cb0e413e56b9d9577342c50140deb42adb;hb=2e03e9dddbea4b81aacaf1aa316f5c3ccffd4bf9;hp=952a94eace4ccbcda121edce048c79a326937952;hpb=6f019de1d4d9742981d851ac3c9097cca8bff58e;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 952a94e..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,34 +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((randomId && (id == null)) || (!randomId && (id != null)), "either random ID nor custom ID must be set"); - 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(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"); } }