X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=5c7f49466c4c9c947a5403384fe9151824165113;hb=550219212ea7809a6575b9d6bbe81030cb6f8618;hp=4b43aa7edba8b0c1268db24b8ed15c164dfbe177;hpb=c9aced5684dcd48b8b0696fcbc33463c3d62ec5e;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 4b43aa7..5c7f494 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -17,16 +17,10 @@ package net.pterodactylus.sone.data.impl; -import static com.google.common.base.Preconditions.checkState; - -import java.util.UUID; - import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.database.Database; import net.pterodactylus.sone.database.PostReplyBuilder; -import org.apache.commons.lang.StringUtils; - /** * {@link PostReplyBuilder} implementation that creates {@link PostReplyImpl} * objects. @@ -46,14 +40,10 @@ public class PostReplyBuilderImpl extends AbstractPostReplyBuilder { */ @Override public PostReply build() { - 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"); + validate(); /* create new post reply. */ - return new PostReplyImpl(database, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); + return new PostReplyImpl(database, getId(), senderId, getTime(), text, postId); } }