X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FReplyImpl.java;h=fae5436994febfb9b9bae834ac46d9cd3cac301c;hb=2634794177308a24fd806a9da1df16caff1a639e;hp=5f7dac0fccd3c0a681b47f898534a7f0d09a539a;hpb=658a702c550e15bd3c868ed399621606eeb4ef20;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/data/impl/ReplyImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/ReplyImpl.java index 5f7dac0..fae5436 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/ReplyImpl.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/ReplyImpl.java @@ -19,19 +19,18 @@ package net.pterodactylus.sone.data.impl; import net.pterodactylus.sone.data.Reply; import net.pterodactylus.sone.data.Sone; -import net.pterodactylus.sone.database.SoneProvider; +import net.pterodactylus.sone.database.Database; /** * Abstract base class for all replies. * * @param - * The type of the reply + * The type of the reply * @author David ‘Bombe’ Roden */ public abstract class ReplyImpl> implements Reply { - /** The Sone provider. */ - private final SoneProvider soneProvider; + protected final Database database; /** The ID of the reply. */ private final String id; @@ -51,68 +50,55 @@ public abstract class ReplyImpl> implements Reply { /** * Creates a new reply. * - * @param soneProvider - * The Sone provider + * @param database + * The database * @param id - * The ID of the reply + * The ID of the reply * @param soneId - * The ID of the Sone of the reply + * The ID of the Sone of the reply * @param time - * The time of the reply + * The time of the reply * @param text - * The text of the reply */ - protected ReplyImpl(SoneProvider soneProvider, String id, String soneId, long time, String text) { - this.soneProvider = soneProvider; + protected ReplyImpl(Database database, String id, String soneId, long time, String text) { + this.database = database; this.id = id; this.soneId = soneId; this.time = time; this.text = text; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public String getId() { return id; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public Sone getSone() { - return soneProvider.getSone(soneId); + return database.getSone(soneId).get(); } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public long getTime() { return time; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public String getText() { return text; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public boolean isKnown() { return known; } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override @SuppressWarnings("unchecked") public T setKnown(boolean known) { @@ -124,17 +110,13 @@ public abstract class ReplyImpl> implements Reply { // OBJECT METHODS // - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public int hashCode() { return id.hashCode(); } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public boolean equals(Object object) { if (!(object instanceof Reply)) { @@ -144,9 +126,7 @@ public abstract class ReplyImpl> implements Reply { return reply.getId().equals(id); } - /** - * {@inheritDoc} - */ + /** {@inheritDoc} */ @Override public String toString() { return String.format("%s[id=%s,sone=%s,time=%d,text=%s]", getClass().getName(), id, soneId, time, text);