1 package net.pterodactylus.sone.database;
3 import net.pterodactylus.sone.data.Client;
4 import net.pterodactylus.sone.data.Sone;
5 import net.pterodactylus.sone.freenet.wot.Identity;
8 * Builder for {@link Sone} objects.
10 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
12 public interface SoneBuilder {
14 SoneBuilder from(Identity identity);
17 SoneBuilder lastUpdated(long lastUpdated);
18 SoneBuilder using(Client client);
20 Sone build() throws IllegalStateException;