2 * FreenetSone - StatusUpdate.java - Copyright © 2010 David Roden
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
18 package net.pterodactylus.sone.data;
21 * A post is a short message that a user writes in his Sone to let other users
22 * know what is going on.
24 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
28 /** The Sone this post belongs to. */
29 private final Sone sone;
31 /** The time of the post (in milliseconds since Jan 1, 1970 UTC). */
32 private final long time;
34 /** The text of the post. */
35 private final String text;
41 * The Sone this post belongs to
43 * The time of the post (in milliseconds since Jan 1, 1970 UTC)
45 * The text of the post
47 public Post(Sone sone, long time, String text) {
54 * Returns the Sone this post belongs to.
56 * @return The Sone of this post
58 public Sone getSone() {
63 * Returns the time of the post.
65 * @return The time of the post (in milliseconds since Jan 1, 1970 UTC)
67 public long getTime() {
72 * Returns the text of the post.
74 * @return The text of the post
76 public String getText() {
88 public int hashCode() {
89 return text.hashCode() ^ (int) (time >> 32) ^ (int) (time & 0xffffffff);
96 public boolean equals(Object object) {
97 if (!(object instanceof Post)) {
100 Post post = (Post) object;
101 return (post.time == time) && (post.text.equals(text));