List<Post> getPosts();
/**
- * Sets all posts of this Sone at once.
- *
- * @param posts
- * The new (and only) posts of this Sone
- * @return This Sone (for method chaining)
- */
- Sone setPosts(Collection<Post> posts);
-
- /**
- * Adds the given post to this Sone. The post will not be added if its {@link
- * Post#getSone() Sone} is not this Sone.
- *
- * @param post
- * The post to add
- */
- void addPost(Post post);
-
- /**
- * Removes the given post from this Sone.
- *
- * @param post
- * The post to remove
- */
- void removePost(Post post);
-
- /**
* Returns all replies this Sone made.
*
* @return All replies this Sone made
Set<PostReply> getReplies();
/**
- * Sets all replies of this Sone at once.
- *
- * @param replies
- * The new (and only) replies of this Sone
- * @return This Sone (for method chaining)
- */
- Sone setReplies(Collection<PostReply> replies);
-
- /**
- * Adds a reply to this Sone. If the given reply was not made by this Sone,
- * nothing is added to this Sone.
- *
- * @param reply
- * The reply to add
- */
- void addReply(PostReply reply);
-
- /**
- * Removes a reply from this Sone.
- *
- * @param reply
- * The reply to remove
- */
- void removeReply(PostReply reply);
-
- /**
* Returns the IDs of all liked posts.
*
* @return All liked posts’ IDs