Set client in Sone builder.
[Sone.git] / src / main / java / net / pterodactylus / sone / database / SoneBuilder.java
1 package net.pterodactylus.sone.database;
2
3 import net.pterodactylus.sone.data.Client;
4 import net.pterodactylus.sone.data.Sone;
5 import net.pterodactylus.sone.freenet.wot.Identity;
6
7 /**
8  * Builder for {@link Sone} objects.
9  *
10  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
11  */
12 public interface SoneBuilder {
13
14         SoneBuilder from(Identity identity);
15         SoneBuilder local();
16
17         SoneBuilder lastUpdated(long lastUpdated);
18         SoneBuilder using(Client client);
19
20         Sone build() throws IllegalStateException;
21
22 }