Store identities in database.
[Sone.git] / src / main / java / net / pterodactylus / sone / database / ImageBuilder.java
index 1180734..3d0f87c 100644 (file)
@@ -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,13 +27,17 @@ import net.pterodactylus.sone.data.Image;
  */
 public interface ImageBuilder {
 
-       ImageBuilder randomId();
        ImageBuilder withId(String id);
        ImageBuilder created(long creationTime);
-       ImageBuilder createdNow();
        ImageBuilder at(String key);
        ImageBuilder sized(int width, int height);
 
-       Image build() throws IllegalStateException;
+       Image build(Optional<ImageCreated> imageCreated) throws IllegalStateException;
+
+       interface ImageCreated {
+
+               void imageCreated(Image image);
+
+       }
 
 }