projects
/
Sone.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Store the identity instead of the ID and the nickname separately.
[Sone.git]
/
src
/
main
/
java
/
net
/
pterodactylus
/
sone
/
data
/
Post.java
diff --git
a/src/main/java/net/pterodactylus/sone/data/Post.java
b/src/main/java/net/pterodactylus/sone/data/Post.java
index
9887de9
..
c30665a
100644
(file)
--- a/
src/main/java/net/pterodactylus/sone/data/Post.java
+++ b/
src/main/java/net/pterodactylus/sone/data/Post.java
@@
-31,13
+31,23
@@
public class Post {
private final UUID id;
/** The Sone this post belongs to. */
private final UUID id;
/** The Sone this post belongs to. */
- private
final
Sone sone;
+ private
volatile
Sone sone;
/** The time of the post (in milliseconds since Jan 1, 1970 UTC). */
/** The time of the post (in milliseconds since Jan 1, 1970 UTC). */
- private
final
long time;
+ private
volatile
long time;
/** The text of the post. */
/** The text of the post. */
- private final String text;
+ private volatile String text;
+
+ /**
+ * Creates a new post.
+ *
+ * @param id
+ * The ID of the post
+ */
+ public Post(String id) {
+ this(id, null, 0, null);
+ }
/**
* Creates a new post.
/**
* Creates a new post.
@@
-62,7
+72,7
@@
public class Post {
* The text of the post
*/
public Post(Sone sone, long time, String text) {
* The text of the post
*/
public Post(Sone sone, long time, String text) {
- this(UUID.randomUUID(), sone, time, text);
+ this(UUID.randomUUID()
.toString()
, sone, time, text);
}
/**
}
/**
@@
-77,8
+87,8
@@
public class Post {
* @param text
* The text of the post
*/
* @param text
* The text of the post
*/
- public Post(
UUID
id, Sone sone, long time, String text) {
- this.id =
id
;
+ public Post(
String
id, Sone sone, long time, String text) {
+ this.id =
UUID.fromString(id)
;
this.sone = sone;
this.time = time;
this.text = text;
this.sone = sone;
this.time = time;
this.text = text;
@@
-107,6
+117,18
@@
public class Post {
}
/**
}
/**
+ * Sets the Sone of this post.
+ *
+ * @param sone
+ * The Sone of this post
+ * @return This post (for method chaining)
+ */
+ public Post setSone(Sone sone) {
+ this.sone = sone;
+ return this;
+ }
+
+ /**
* Returns the time of the post.
*
* @return The time of the post (in milliseconds since Jan 1, 1970 UTC)
* Returns the time of the post.
*
* @return The time of the post (in milliseconds since Jan 1, 1970 UTC)
@@
-116,6
+138,18
@@
public class Post {
}
/**
}
/**
+ * Sets the time of this post.
+ *
+ * @param time
+ * The time of this post (in milliseconds since Jan 1, 1970 UTC)
+ * @return This post (for method chaining)
+ */
+ public Post setTime(long time) {
+ this.time = time;
+ return this;
+ }
+
+ /**
* Returns the text of the post.
*
* @return The text of the post
* Returns the text of the post.
*
* @return The text of the post
@@
-124,6
+158,18
@@
public class Post {
return text;
}
return text;
}
+ /**
+ * Sets the text of this post.
+ *
+ * @param text
+ * The text of this post
+ * @return This post (for method chaining)
+ */
+ public Post setText(String text) {
+ this.text = text;
+ return this;
+ }
+
//
// OBJECT METHODS
//
//
// OBJECT METHODS
//
@@
-133,7
+179,7
@@
public class Post {
*/
@Override
public int hashCode() {
*/
@Override
public int hashCode() {
- return
text.hashCode() ^ (int) (time >> 32) ^ (int) (time & 0xffffffff
);
+ return
id.hashCode(
);
}
/**
}
/**
@@
-144,7
+190,16
@@
public class Post {
if (!(object instanceof Post)) {
return false;
}
if (!(object instanceof Post)) {
return false;
}
- return ((Post) object).id.equals(id);
+ Post post = (Post) object;
+ return post.id.equals(id);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String toString() {
+ return getClass().getName() + "[id=" + id + ",sone=" + sone + ",time=" + time + ",text=" + text + "]";
}
}
}
}