Remove or move java.awt dependencies
[fanfix.git] / src / be / nikiroo / fanfix / data / MetaData.java
index c969ec9366f5c7d7e45a1ae5e3701b6b4a521020..d72b55732adde9098b98914968f0196c3abc0562 100644 (file)
@@ -1,9 +1,10 @@
 package be.nikiroo.fanfix.data;
 
-import java.awt.image.BufferedImage;
 import java.util.ArrayList;
 import java.util.List;
 
+import be.nikiroo.utils.Image;
+
 /**
  * The meta data associated to a {@link Story} object.
  * 
@@ -15,7 +16,7 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
        private String date;
        private Chapter resume;
        private List<String> tags;
-       private BufferedImage cover;
+       private Image cover;
        private String subject;
        private String source;
        private String url;
@@ -129,7 +130,7 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
         * 
         * @return the cover
         */
-       public BufferedImage getCover() {
+       public Image getCover() {
                return cover;
        }
 
@@ -139,7 +140,7 @@ public class MetaData implements Cloneable, Comparable<MetaData> {
         * @param cover
         *            the cover to set
         */
-       public void setCover(BufferedImage cover) {
+       public void setCover(Image cover) {
                this.cover = cover;
        }
 
@@ -394,14 +395,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;