From: David ‘Bombe’ Roden Date: Wed, 16 Oct 2013 06:14:47 +0000 (+0200) Subject: Remove MemoryPost and MemoryReply. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=e375e6984e69908a06c5cd478da66a662c89dbd3;p=Sone.git Remove MemoryPost and MemoryReply. --- diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPost.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPost.java deleted file mode 100644 index 2834951..0000000 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPost.java +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Sone - PostImpl.java - Copyright © 2010–2013 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 - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package net.pterodactylus.sone.database.memory; - -import java.util.UUID; - -import net.pterodactylus.sone.data.Post; -import net.pterodactylus.sone.data.Sone; - -import com.google.common.base.Optional; - -/** - * A post is a short message that a user writes in his Sone to let other users - * know what is going on. - * - * @author David ‘Bombe’ Roden - */ -class MemoryPost implements Post { - - /** The post database. */ - private final MemoryDatabase memoryDatabase; - - /** The GUID of the post. */ - private final UUID id; - - /** The ID of the owning Sone. */ - private final String soneId; - - /** The ID of the recipient Sone. */ - private final String recipientId; - - /** The time of the post (in milliseconds since Jan 1, 1970 UTC). */ - private final long time; - - /** The text of the post. */ - private final String text; - - /** - * Creates a new post. - * - * @param memoryDatabase - * The database - * @param id - * The ID of the post - * @param soneId - * The ID of the Sone this post belongs to - * @param recipientId - * The ID of the recipient of the post - * @param time - * The time of the post (in milliseconds since Jan 1, 1970 UTC) - * @param text - * The text of the post - */ - public MemoryPost(MemoryDatabase memoryDatabase, String id, String soneId, String recipientId, long time, String text) { - this.memoryDatabase = memoryDatabase; - this.id = UUID.fromString(id); - this.soneId = soneId; - this.recipientId = recipientId; - this.time = time; - this.text = text; - } - - // - // ACCESSORS - // - - /** {@inheritDoc} */ - @Override - public String getId() { - return id.toString(); - } - - /** {@inheritDoc} */ - @Override - public Sone getSone() { - return memoryDatabase.getSone(soneId).get(); - } - - /** {@inheritDocs} */ - @Override - public Optional getRecipientId() { - return Optional.fromNullable(recipientId); - } - - /** {@inheritDoc} */ - @Override - public Optional getRecipient() { - return memoryDatabase.getSone(recipientId); - } - - /** {@inheritDoc} */ - @Override - public long getTime() { - return time; - } - - /** {@inheritDoc} */ - @Override - public String getText() { - return text; - } - - /** {@inheritDoc} */ - @Override - public boolean isKnown() { - return memoryDatabase.isPostKnown(this); - } - - /** {@inheritDoc} */ - @Override - public MemoryPost setKnown(boolean known) { - memoryDatabase.setPostKnown(this, known); - return this; - } - - // - // OBJECT METHODS - // - - /** {@inheritDoc} */ - @Override - public int hashCode() { - return id.hashCode(); - } - - /** {@inheritDoc} */ - @Override - public boolean equals(Object object) { - if (!(object instanceof MemoryPost)) { - return false; - } - MemoryPost post = (MemoryPost) object; - return post.id.equals(id); - } - - /** {@inheritDoc} */ - @Override - public String toString() { - return String.format("%s[id=%s,sone=%s,recipient=%s,time=%d,text=%s]", getClass().getName(), id, soneId, recipientId, time, text); - } - -} diff --git a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReply.java b/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReply.java deleted file mode 100644 index a6686ca..0000000 --- a/src/main/java/net/pterodactylus/sone/database/memory/MemoryPostReply.java +++ /dev/null @@ -1,180 +0,0 @@ -/* - * Sone - MemoryPostReply.java - Copyright © 2013 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 - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -package net.pterodactylus.sone.database.memory; - -import net.pterodactylus.sone.data.Post; -import net.pterodactylus.sone.data.PostReply; -import net.pterodactylus.sone.data.Sone; -import net.pterodactylus.sone.database.SoneProvider; - -import com.google.common.base.Optional; - -/** - * Memory-based {@link PostReply} implementation. - * - * @author David ‘Bombe’ Roden - */ -class MemoryPostReply implements PostReply { - - /** The database. */ - private final MemoryDatabase database; - - /** The Sone provider. */ - private final SoneProvider soneProvider; - - /** The ID of the post reply. */ - private final String id; - - /** The ID of the owning Sone. */ - private final String soneId; - - /** The time of the post reply. */ - private final long time; - - /** The text of the post reply. */ - private final String text; - - /** The ID of the post this post reply refers to. */ - private final String postId; - - /** - * Creates a new memory-based {@link PostReply} implementation. - * - * @param database - * The database - * @param soneProvider - * The Sone provider - * @param id - * The ID of the post reply - * @param soneId - * The ID of the owning Sone - * @param time - * The time of the post reply - * @param text - * The text of the post reply - * @param postId - * The ID of the post this post reply refers to - */ - public MemoryPostReply(MemoryDatabase database, SoneProvider soneProvider, String id, String soneId, long time, String text, String postId) { - this.database = database; - this.soneProvider = soneProvider; - this.id = id; - this.soneId = soneId; - this.time = time; - this.text = text; - this.postId = postId; - } - - // - // REPLY METHODS - // - - /** - * {@inheritDocs} - */ - @Override - public String getId() { - return id; - } - - /** - * {@inheritDocs} - */ - @Override - public Sone getSone() { - return soneProvider.getSone(soneId).get(); - } - - /** - * {@inheritDocs} - */ - @Override - public long getTime() { - return time; - } - - /** - * {@inheritDocs} - */ - @Override - public String getText() { - return text; - } - - /** - * {@inheritDocs} - */ - @Override - public boolean isKnown() { - return database.isPostReplyKnown(this); - } - - /** - * {@inheritDocs} - */ - @Override - public PostReply setKnown(boolean known) { - database.setPostReplyKnown(this, known); - return this; - } - - // - // POSTREPLY METHODS - // - - /** - * {@inheritDocs} - */ - @Override - public String getPostId() { - return postId; - } - - /** - * {@inheritDocs} - */ - @Override - public Optional getPost() { - return database.getPost(postId); - } - - // - // OBJECT METHODS - // - - /** - * {@inheritDocs} - */ - @Override - public int hashCode() { - return id.hashCode(); - } - - /** - * {@inheritDocs} - */ - @Override - public boolean equals(Object object) { - if (!(object instanceof MemoryPostReply)) { - return false; - } - MemoryPostReply memoryPostReply = (MemoryPostReply) object; - return memoryPostReply.id.equals(id); - } - -}