package be.nikiroo.fanfix.data;
import java.awt.image.BufferedImage;
+import java.util.ArrayList;
import java.util.List;
/**
*
* @author niki
*/
-public class MetaData {
+public class MetaData implements Cloneable, Comparable<MetaData> {
private String title;
private String author;
private String date;
public void setImageDocument(boolean imageDocument) {
this.imageDocument = imageDocument;
}
+
+ public int compareTo(MetaData o) {
+ String oUuid = o == null ? null : o.getUuid();
+ return getUuid().compareTo(oUuid);
+ }
+
+ @Override
+ public MetaData clone() {
+ MetaData meta = null;
+ try {
+ meta = (MetaData) super.clone();
+ } catch (CloneNotSupportedException e) {
+ // Did the clones rebel?
+ System.err.println(e);
+ }
+
+ if (tags != null) {
+ meta.tags = new ArrayList<String>();
+ meta.tags.addAll(tags);
+ }
+ if (resume != null) {
+ meta.resume = new Chapter(resume.getNumber(), resume.getName());
+ for (Paragraph para : resume) {
+ meta.resume.getParagraphs().add(para);
+ }
+ }
+
+ return meta;
+ }
}