Add method that returns whether an image has been inserted.
[Sone.git] / src / main / java / net / pterodactylus / sone / data / Image.java
index 587c15e..f38a4fa 100644 (file)
@@ -34,7 +34,7 @@ public class Image implements Fingerprintable {
        /** The Sone the image belongs to. */
        private Sone sone;
 
-       /** The key of the image. */
+       /** The request key of the image. */
        private String key;
 
        /** The creation time of the image. */
@@ -57,6 +57,7 @@ public class Image implements Fingerprintable {
         */
        public Image() {
                this(UUID.randomUUID().toString());
+               setCreationTime(System.currentTimeMillis());
        }
 
        /**
@@ -107,20 +108,20 @@ public class Image implements Fingerprintable {
        }
 
        /**
-        * Returns the key of this image.
+        * Returns the request key of this image.
         *
-        * @return The key of this image
+        * @return The request key of this image
         */
        public String getKey() {
                return key;
        }
 
        /**
-        * Sets the key of this image. The key can only be set as long as no key has
-        * yet been set.
+        * Sets the request key of this image. The request key can only be set as
+        * long as no request key has yet been set.
         *
         * @param key
-        *            The new key of this image
+        *            The new request key of this image
         * @return This image
         */
        public Image setKey(String key) {
@@ -130,6 +131,18 @@ public class Image implements Fingerprintable {
        }
 
        /**
+        * Returns whether the image has already been inserted. An image is
+        * considered as having been inserted it its {@link #getKey() key} is not
+        * {@code null}.
+        *
+        * @return {@code true} if there is a key for this image, {@code false}
+        *         otherwise
+        */
+       public boolean isInserted() {
+               return key != null;
+       }
+
+       /**
         * Returns the creation time of this image.
         *
         * @return The creation time of this image (in milliseconds since 1970, Jan