Fix javadoc.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / Post.java
index 160bb32..2524207 100644 (file)
@@ -19,6 +19,7 @@ package net.pterodactylus.sone.data;
 
 import java.util.Comparator;
 
+import com.google.common.base.Optional;
 import com.google.common.base.Predicate;
 
 /**
@@ -27,7 +28,7 @@ import com.google.common.base.Predicate;
  *
  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
  */
-public interface Post {
+public interface Post extends Identified {
 
        /** Comparator for posts, sorts descending by time. */
        public static final Comparator<Post> TIME_COMPARATOR = new Comparator<Post>() {
@@ -68,11 +69,20 @@ public interface Post {
        public Sone getSone();
 
        /**
+        * Returns the ID of the recipient {@link Sone}, or
+        * {@link Optional#absent()} if this post does not have a recipient.
+        *
+        * @return The ID of the recipient, or {@link Optional#absent()}
+        */
+       public Optional<String> getRecipientId();
+
+       /**
         * Returns the recipient of this post, if any.
         *
-        * @return The recipient of this post, or {@code null}
+        * @return The recipient of this post, or {@link Optional#absent()} if there
+        *         is no recipient
         */
-       public Sone getRecipient();
+       public Optional<Sone> getRecipient();
 
        /**
         * Returns the time of the post.