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=bc19d4d3c4c1394e70a8f97d897200f6b017853a;hp=1ce38e4ed0c358384091f915b701217e04614186;hb=90d193f69c4aa12c232f937a9d2b7d5afdda81dd;hpb=f5c7590a5a340597f8127440a20058f65ed0abd1 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 1ce38e4..bc19d4d 100644 --- a/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java +++ b/src/main/java/net/pterodactylus/sone/data/impl/AbstractSoneBuilder.java @@ -2,7 +2,11 @@ package net.pterodactylus.sone.data.impl; import static com.google.common.base.Preconditions.checkState; +import java.util.Collection; +import java.util.HashSet; + import net.pterodactylus.sone.data.Client; +import net.pterodactylus.sone.data.Post; import net.pterodactylus.sone.database.SoneBuilder; import net.pterodactylus.sone.freenet.wot.Identity; import net.pterodactylus.sone.freenet.wot.OwnIdentity; @@ -18,6 +22,7 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { protected boolean local; protected long lastUpdated; protected Client client; + protected final Collection posts = new HashSet(); @Override public SoneBuilder from(Identity identity) { @@ -43,6 +48,13 @@ public abstract class AbstractSoneBuilder implements SoneBuilder { return this; } + @Override + public SoneBuilder withPosts(Collection posts) { + this.posts.clear(); + this.posts.addAll(posts); + return this; + } + protected void validate() throws IllegalStateException { checkState(identity != null, "identity must not be null"); checkState(!local || (identity instanceof OwnIdentity),