Add more warnings source to 1.6) and fix warnings
[nikiroo-utils.git] / src / be / nikiroo / fanfix / data / MetaData.java
index 55c18de7d0596d0ba43b925ae00c0773100806a8..c969ec9366f5c7d7e45a1ae5e3701b6b4a521020 100644 (file)
@@ -9,7 +9,7 @@ import java.util.List;
  * 
  * @author niki
  */
-public class MetaData implements Cloneable {
+public class MetaData implements Cloneable, Comparable<MetaData> {
        private String title;
        private String author;
        private String date;
@@ -25,6 +25,9 @@ public class MetaData implements Cloneable {
        private String publisher;
        private String type;
        private boolean imageDocument;
+       private long words;
+       private String creationDate;
+       private boolean fakeCover;
 
        /**
         * The title of the story.
@@ -232,7 +235,7 @@ public class MetaData implements Cloneable {
        /**
         * A unique value representing the story in the local library.
         * 
-        * @param uuid
+        * @param luid
         *            the luid to set
         */
        public void setLuid(String luid) {
@@ -315,6 +318,71 @@ public class MetaData implements Cloneable {
                this.imageDocument = imageDocument;
        }
 
+       /**
+        * The number of words in the related {@link Story}.
+        * 
+        * @return the number of words
+        */
+       public long getWords() {
+               return words;
+       }
+
+       /**
+        * The number of words in the related {@link Story}.
+        * 
+        * @param words
+        *            the number of words to set
+        */
+       public void setWords(long words) {
+               this.words = words;
+       }
+
+       /**
+        * The (Fanfix) {@link Story} creation date.
+        * 
+        * @return the creationDate
+        */
+       public String getCreationDate() {
+               return creationDate;
+       }
+
+       /**
+        * The (Fanfix) {@link Story} creation date.
+        * 
+        * @param creationDate
+        *            the creationDate to set
+        */
+       public void setCreationDate(String creationDate) {
+               this.creationDate = creationDate;
+       }
+
+       /**
+        * The cover in this {@link MetaData} object is "fake", in the sens that it
+        * comes from the actual content images.
+        * 
+        * @return TRUE for a fake cover
+        */
+       public boolean isFakeCover() {
+               return fakeCover;
+       }
+
+       /**
+        * The cover in this {@link MetaData} object is "fake", in the sens that it
+        * comes from the actual content images
+        * 
+        * @param fakeCover
+        *            TRUE for a fake cover
+        */
+       public void setFakeCover(boolean fakeCover) {
+               this.fakeCover = fakeCover;
+       }
+
+       @Override
+       public int compareTo(MetaData o) {
+               String oUuid = o == null ? null : o.getUuid();
+               return getUuid().compareTo(oUuid);
+       }
+
        @Override
        public MetaData clone() {
                MetaData meta = null;