package net.pterodactylus.sone.data.impl;
-import net.pterodactylus.sone.core.SoneProvider;
+import net.pterodactylus.sone.data.IdBuilder;
import net.pterodactylus.sone.data.Reply;
import net.pterodactylus.sone.data.Sone;
+import net.pterodactylus.sone.database.SoneProvider;
/**
* Abstract base class for all replies.
*/
public abstract class ReplyImpl<T extends Reply<T>> implements Reply<T> {
+ private final IdBuilder idBuilder = new IdBuilder();
+
/** The Sone provider. */
private final SoneProvider soneProvider;
*/
@Override
public String getId() {
+ return idBuilder.buildId(soneId, id);
+ }
+
+ @Override
+ public String getInternalId() {
return id;
}
*/
@Override
public Sone getSone() {
- return soneProvider.getSone(soneId, false);
+ return soneProvider.getSone(soneId).get();
}
/**