X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostReplyBuilderImpl.java;h=18ce2005f321fcb4da587ca219fdf423c6fc4e0a;hp=35b87e8131cd37e080a7fa545998051e44eb35f1;hb=fcabe38e9b3abacc0d580bf0513600858aee2eca;hpb=7d4bd03ba4bbaf451e04d2060a2e87068ef1e302 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..18ce200 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/PostReplyBuilderImpl.java @@ -21,7 +21,7 @@ import static com.google.common.base.Preconditions.checkState; import java.util.UUID; -import net.pterodactylus.sone.data.Post; +import net.pterodactylus.sone.core.PostProvider; import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.data.PostReplyBuilder; @@ -35,15 +35,28 @@ import org.apache.commons.lang.StringUtils; */ public class PostReplyBuilderImpl extends AbstractReplyBuilder implements PostReplyBuilder { - /** The post the created reply refers to. */ - private Post post; + /** The post builder. */ + private final PostProvider postProvider; + + /** The ID of the post the created reply refers to. */ + private String postId; + + /** + * Creates a new post reply builder. + * + * @param postProvider + * The post provider + */ + public PostReplyBuilderImpl(PostProvider postProvider) { + this.postProvider = postProvider; + } /** * {@inheritDoc} */ @Override - public PostReplyBuilder to(Post post) { - this.post = post; + public PostReplyBuilder to(String postId) { + this.postId = postId; return this; } @@ -56,12 +69,12 @@ public class PostReplyBuilderImpl extends AbstractReplyBuilder checkState(sender != 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 postReplyImpl = new PostReplyImpl(postProvider, randomId ? UUID.randomUUID().toString() : id); postReplyImpl.setSone(sender); - postReplyImpl.setPost(post); + postReplyImpl.setPost(postId); postReplyImpl.setTime(currentTime ? System.currentTimeMillis() : time); postReplyImpl.setText(text); return postReplyImpl;