Make data objects clonable (will not copy images)
[nikiroo-utils.git] / src / be / nikiroo / fanfix / data / MetaData.java
index 189277d9480fb8ef4abf3f5b6b8646a5d74d303e..8185ddd235340c07e814eae3665464a056762f3d 100644 (file)
@@ -235,7 +235,7 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
        /**
         * A unique value representing the story in the local library.
         * 
-        * @param uuid
+        * @param luid
         *            the luid to set
         */
        public void setLuid(String luid) {
@@ -377,6 +377,7 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
                this.fakeCover = fakeCover;
        }
 
+       @Override
        public int compareTo(MetaData o) {
                String oUuid = o == null ? null : o.getUuid();
                return getUuid().compareTo(oUuid);
@@ -393,14 +394,11 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
                }
 
                if (tags != null) {
-                       meta.tags = new ArrayList<String>();
-                       meta.tags.addAll(tags);
+                       meta.tags = new ArrayList<String>(tags);
                }
+
                if (resume != null) {
-                       meta.resume = new Chapter(resume.getNumber(), resume.getName());
-                       for (Paragraph para : resume) {
-                               meta.resume.getParagraphs().add(para);
-                       }
+                       meta.resume = resume.clone();
                }
 
                return meta;