X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2Fmemory%2FMemoryPostReplyBuilder.java;h=b6e2e24c38b59129a7f26bbbc5a97613ae53ad3e;hp=32ab1e0731413b2c71658cbee4d01ec3e55c4216;hb=faf66247a34f64946990a985d2ea3003465969cb;hpb=17fbcb0c451e801501b7075501299d96ffa2d455 diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReplyBuilder.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReplyBuilder.java index 32ab1e0..b6e2e24 100644 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReplyBuilder.java +++ b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReplyBuilder.java @@ -1,5 +1,5 @@ /* - * Sone - MemoryPostReplyBuilder.java - Copyright © 2013 David Roden + * Sone - MemoryPostReplyBuilder.java - Copyright © 2013–2020 David Roden * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,50 +17,33 @@ package net.pterodactylus.sone.database.memory; -import java.util.UUID; +import java.util.*; +import javax.annotation.*; -import net.pterodactylus.sone.data.PostReply; -import net.pterodactylus.sone.data.impl.AbstractPostReplyBuilder; -import net.pterodactylus.sone.database.PostReplyBuilder; -import net.pterodactylus.sone.database.SoneProvider; +import net.pterodactylus.sone.data.*; +import net.pterodactylus.sone.data.impl.*; +import net.pterodactylus.sone.database.*; /** * {@link PostReplyBuilder} implementation that creates {@link MemoryPostReply} * objects. - * - * @author David ‘Bombe’ Roden */ class MemoryPostReplyBuilder extends AbstractPostReplyBuilder { - /** The database. */ private final MemoryDatabase database; - - /** The Sone provider. */ private final SoneProvider soneProvider; - /** - * Creates a new {@link MemoryPostReply} builder. - * - * @param database - * The database - * @param soneProvider - * The Sone provider - */ public MemoryPostReplyBuilder(MemoryDatabase database, SoneProvider soneProvider) { this.database = database; this.soneProvider = soneProvider; } - /** - * {@inheritDocs} - */ + @Nonnull @Override public PostReply build() throws IllegalStateException { validate(); - PostReply postReply = new MemoryPostReply(database, soneProvider, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); - postReply.setKnown(database.isPostReplyKnown(postReply)); - return postReply; + return new MemoryPostReply(database, soneProvider, randomId ? UUID.randomUUID().toString() : id, senderId, currentTime ? System.currentTimeMillis() : time, text, postId); } }