Move required parameters for image into the image builder.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / impl / ImageBuilderImpl.java
index 870b5d7..83e1dbc 100644 (file)
@@ -17,6 +17,8 @@
 
 package net.pterodactylus.sone.data.impl;
 
+import static java.util.UUID.randomUUID;
+
 import net.pterodactylus.sone.data.Image;
 import net.pterodactylus.sone.data.ImageImpl;
 import net.pterodactylus.sone.database.ImageBuilder;
@@ -31,7 +33,9 @@ public class ImageBuilderImpl extends AbstractImageBuilder {
        @Override
        public Image build() throws IllegalStateException {
                validate();
-               return randomId ? new ImageImpl() : new ImageImpl(id);
+               String id = randomId ? randomUUID().toString() : this.id;
+               long creationTime = createdNow ? System.currentTimeMillis() : this.creationTime;
+               return new ImageImpl(id, sone, creationTime, key, width, height);
        }
 
 }