X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractSoneBuilder.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdata%2Fimpl%2FAbstractSoneBuilder.java;h=a2f1333123ddcca6c743d3ac5b9d3aaf54c5a95f;hp=bc19d4d3c4c1394e70a8f97d897200f6b017853a;hb=d15563b5b582b71366a52a361537c06cd52ae55b;hpb=be9ad815f992468e6501384c7d3d95f7094c7b18 diff --git a/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java b/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java index bc19d4d..a2f1333 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java @@ -7,6 +7,7 @@ import java.util.HashSet; import net.pterodactylus.sone.data.Client; import net.pterodactylus.sone.data.Post; +import net.pterodactylus.sone.data.PostReply; import net.pterodactylus.sone.database.SoneBuilder; import net.pterodactylus.sone.freenet.wot.Identity; import net.pterodactylus.sone.freenet.wot.OwnIdentity; @@ -23,6 +24,7 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { protected long lastUpdated; protected Client client; protected final Collection posts = new HashSet(); + protected final Collection postReplies = new HashSet(); @Override public SoneBuilder from(Identity identity) { @@ -55,6 +57,13 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { return this; } + @Override + public SoneBuilder withPostReplies(Collection postReplies) { + this.postReplies.clear(); + this.postReplies.addAll(postReplies); + return this; + } + protected void validate() throws IllegalStateException { checkState(identity != null, "identity must not be null"); checkState(!local || (identity instanceof OwnIdentity),