X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fdatabase%2FImageBuilder.java;h=3d0f87cf896c387d3bb5efed9c2d9561f1c9fa3f;hb=7fb49938b9198110c34bcc600c545bfa91acf6f2;hp=af405c7f5b64e2a393cd3d9d2897a40e84f8f10d;hpb=9d32a0f70e14a764946ae29edcf07304f9e5f75e;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/database/ImageBuilder.java b/src/main/java/net/pterodactylus/sone/database/ImageBuilder.java index af405c7..3d0f87c 100644 --- a/src/main/java/net/pterodactylus/sone/database/ImageBuilder.java +++ b/src/main/java/net/pterodactylus/sone/database/ImageBuilder.java @@ -18,6 +18,8 @@ package net.pterodactylus.sone.database; import net.pterodactylus.sone.data.Image; +import com.google.common.base.Optional; + /** * Builder for {@link Image} objects. * @@ -25,10 +27,17 @@ import net.pterodactylus.sone.data.Image; */ public interface ImageBuilder { - ImageBuilder randomId(); - ImageBuilder withId(String id); + ImageBuilder created(long creationTime); + ImageBuilder at(String key); + ImageBuilder sized(int width, int height); + + Image build(Optional imageCreated) throws IllegalStateException; + + interface ImageCreated { + + void imageCreated(Image image); - Image build() throws IllegalStateException; + } }