import java.util.UUID;
+import net.pterodactylus.sone.data.IdBuilder;
import net.pterodactylus.sone.data.Post;
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.database.SoneProvider;
*/
class MemoryPost implements Post {
+ private final IdBuilder idBuilder = new IdBuilder();
+
/** The post database. */
- private final MemoryPostDatabase postDatabase;
+ private final MemoryDatabase postDatabase;
/** The Sone provider. */
private final SoneProvider soneProvider;
* @param text
* The text of the post
*/
- public MemoryPost(MemoryPostDatabase postDatabase, SoneProvider soneProvider, String id, String soneId, String recipientId, long time, String text) {
+ public MemoryPost(MemoryDatabase postDatabase, SoneProvider soneProvider, String id, String soneId, String recipientId, long time, String text) {
this.postDatabase = postDatabase;
this.soneProvider = soneProvider;
this.id = UUID.fromString(id);
*/
@Override
public String getId() {
+ return idBuilder.buildId(soneId, id.toString());
+ }
+
+ @Override
+ public String getInternalId() {
return id.toString();
}
+ @Override
+ public boolean isLoaded() {
+ return true;
+ }
+
/**
* {@inheritDoc}
*/