UI: change title display in groups (+README)
[nikiroo-utils.git] / src / be / nikiroo / fanfix / data / MetaData.java
index 55c18de7d0596d0ba43b925ae00c0773100806a8..06cf625d3a66e59056d124e0172ab14c7f482e0a 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,8 @@ public class MetaData implements Cloneable {
        private String publisher;
        private String type;
        private boolean imageDocument;
+       private long words;
+       private String creationDate;
 
        /**
         * The title of the story.
@@ -315,6 +317,49 @@ 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;
+       }
+
+       public int compareTo(MetaData o) {
+               String oUuid = o == null ? null : o.getUuid();
+               return getUuid().compareTo(oUuid);
+       }
+
        @Override
        public MetaData clone() {
                MetaData meta = null;