X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2FPostReply.java;h=36921dd97a9f033e19ad4fcbed44e8aaedd579fa;hb=9e8b1de83b5791778788406edbba9ed6d256a63f;hp=3222d9db6b1aa52effe6cd1c8eab98b49c4780c1;hpb=43a21f859e9fec31096c1540148bdd44a8e3702f;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/data/PostReply.java b/src/main/java/net/pterodactylus/sone/data/PostReply.java
index 3222d9d..36921dd 100644
--- a/src/main/java/net/pterodactylus/sone/data/PostReply.java
+++ b/src/main/java/net/pterodactylus/sone/data/PostReply.java
@@ -1,5 +1,5 @@
/*
- * Sone - PostReply.java - Copyright © 2010â2011 David Roden
+ * Sone - PostReply.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
@@ -17,101 +17,35 @@
package net.pterodactylus.sone.data;
-import java.util.UUID;
-
/**
* A reply is like a {@link Post} but can never be posted on its own, it always
* refers to another {@link Post}.
*
* @author David âBombeâ Roden
*/
-public class PostReply extends Reply {
-
- /** The Post this reply refers to. */
- private volatile Post post;
-
- /**
- * Creates a new reply.
- *
- * @param id
- * The ID of the reply
- */
- public PostReply(String id) {
- this(id, null, null, 0, null);
- }
+public interface PostReply extends Reply {
/**
- * Creates a new reply.
+ * Returns the ID of the post this reply refers to.
*
- * @param sone
- * The sone that posted the reply
- * @param post
- * The post to reply to
- * @param text
- * The text of the reply
+ * @return The ID of the post this reply refers to
*/
- public PostReply(Sone sone, Post post, String text) {
- this(sone, post, System.currentTimeMillis(), text);
- }
-
- /**
- * Creates a new reply-
- *
- * @param sone
- * The sone that posted the reply
- * @param post
- * The post to reply to
- * @param time
- * The time of the reply
- * @param text
- * The text of the reply
- */
- public PostReply(Sone sone, Post post, long time, String text) {
- this(UUID.randomUUID().toString(), sone, post, time, text);
- }
-
- /**
- * Creates a new reply-
- *
- * @param sone
- * The sone that posted the reply
- * @param id
- * The ID of the reply
- * @param post
- * The post to reply to
- * @param time
- * The time of the reply
- * @param text
- * The text of the reply
- */
- public PostReply(String id, Sone sone, Post post, long time, String text) {
- super(id, sone, time, text);
- this.post = post;
- }
-
- //
- // ACCESSORS
- //
+ public String getPostId();
/**
* Returns the post this reply refers to.
*
* @return The post this reply refers to
*/
- public Post getPost() {
- return post;
- }
+ public Optional getPost();
/**
* Sets the post this reply refers to.
*
- * @param post
- * The post this reply refers to
- * @return This reply (for method chaining)
+ * @param postId
+ * The ID of the post to reply to
+ * @return This reply
*/
- public PostReply setPost(Post post) {
- this.post = post;
- return this;
- }
+ public PostReply setPost(String postId);
}