X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=inline;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FPostImpl.java;h=4bf4109a79d85b70d0fdddc01920db5de8cb1df8;hb=62573c314957b1851f4fbe693b8746686caa940a;hp=d0084632715956a6ca1a4649b19b1df2570e4218;hpb=658a702c550e15bd3c868ed399621606eeb4ef20;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/data/impl/PostImpl.java b/src/main/java/net/pterodactylus/sone/data/impl/PostImpl.java
index d008463..4bf4109 100644
--- a/src/main/java/net/pterodactylus/sone/data/impl/PostImpl.java
+++ b/src/main/java/net/pterodactylus/sone/data/impl/PostImpl.java
@@ -1,5 +1,5 @@
/*
- * Sone - PostImpl.java - Copyright © 2010â2013 David Roden
+ * Sone - PostImpl.java - Copyright © 2010â2016 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,17 +17,17 @@
package net.pterodactylus.sone.data.impl;
-import java.util.UUID;
+import static com.google.common.base.Optional.fromNullable;
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.database.SoneProvider;
+import com.google.common.base.Optional;
+
/**
* A post is a short message that a user writes in his Sone to let other users
* know what is going on.
- *
- * @author David âBombeâ Roden
*/
public class PostImpl implements Post {
@@ -35,7 +35,7 @@ public class PostImpl implements Post {
private final SoneProvider soneProvider;
/** The GUID of the post. */
- private final UUID id;
+ private final String id;
/** The ID of the owning Sone. */
private final String soneId;
@@ -70,7 +70,7 @@ public class PostImpl implements Post {
*/
public PostImpl(SoneProvider soneProvider, String id, String soneId, String recipientId, long time, String text) {
this.soneProvider = soneProvider;
- this.id = UUID.fromString(id);
+ this.id = id;
this.soneId = soneId;
this.recipientId = recipientId;
this.time = time;
@@ -86,7 +86,12 @@ public class PostImpl implements Post {
*/
@Override
public String getId() {
- return id.toString();
+ return id;
+ }
+
+ @Override
+ public boolean isLoaded() {
+ return true;
}
/**
@@ -98,11 +103,19 @@ public class PostImpl implements Post {
}
/**
+ * {@inheritDocs}
+ */
+ @Override
+ public Optional getRecipientId() {
+ return fromNullable(recipientId);
+ }
+
+ /**
* {@inheritDoc}
*/
@Override
- public Sone getRecipient() {
- return soneProvider.getSone(recipientId);
+ public Optional getRecipient() {
+ return fromNullable(soneProvider.getSone(recipientId));
}
/**