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