1 package net.pterodactylus.sone.database;
3 import java.util.Collection;
5 import net.pterodactylus.sone.data.Client;
6 import net.pterodactylus.sone.data.Post;
7 import net.pterodactylus.sone.data.Sone;
8 import net.pterodactylus.sone.freenet.wot.Identity;
11 * Builder for {@link Sone} objects.
13 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
15 public interface SoneBuilder {
17 SoneBuilder from(Identity identity);
20 SoneBuilder lastUpdated(long lastUpdated);
21 SoneBuilder using(Client client);
23 SoneBuilder withPosts(Collection<Post> posts);
25 Sone build() throws IllegalStateException;