X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fdata%2FMetaData.java;h=cbaf84e3c75def8646332cb7975a650dfe703013;hb=9b558341bc348212a2b80170cdc76fa9a3b5a334;hp=53525fdc58726eee7bd274dc10b5e4adf7568516;hpb=9fe3f17729759e933d7687cc2838f7255f2c9283;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/data/MetaData.java b/src/be/nikiroo/fanfix/data/MetaData.java index 53525fd..cbaf84e 100644 --- a/src/be/nikiroo/fanfix/data/MetaData.java +++ b/src/be/nikiroo/fanfix/data/MetaData.java @@ -384,18 +384,12 @@ public class MetaData implements Cloneable, Comparable { return 1; } - String uuid = getUuid(); - String oUuid = o.getUuid(); - - if (uuid == null) { - uuid = ""; - } - - if (oUuid == null) { - oUuid = ""; - } + String id = (getUuid() == null ? "" : getUuid()) + + (getLuid() == null ? "" : getLuid()); + String oId = (getUuid() == null ? "" : o.getUuid()) + + (o.getLuid() == null ? "" : o.getLuid()); - return uuid.compareTo(oUuid); + return id.compareTo(oId); } @Override @@ -437,4 +431,59 @@ public class MetaData implements Cloneable, Comparable { return meta; } + + /** + * Display a DEBUG {@link String} representation of this object. + *

+ * This is not efficient, nor intended to be. + */ + @Override + public String toString() { + String title = ""; + if (getTitle() != null) { + title = getTitle(); + } + + StringBuilder tags = new StringBuilder(); + if (getTags() != null) { + for (String tag : getTags()) { + if (tags.length() > 0) { + tags.append(", "); + } + tags.append(tag); + } + } + + String resume = ""; + if (getResume() != null) { + for (Paragraph para : getResume()) { + resume += "\n\t"; + resume += para.toString().substring(0, + Math.min(para.toString().length(), 120)); + } + resume += "\n"; + } + + String cover = "none"; + if (getCover() != null) { + cover = " bytes"; + + int size = getCover().getData().length; + if (size > 1000) { + size /= 1000; + cover = " kb"; + if (size > 1000) { + size /= 1000; + cover = " mb"; + } + } + + cover = size + cover; + } + + return String.format( + "Meta %s:\n\tTitle: [%s]\n\tAuthor: [%s]\n\tDate: [%s]\n\tTags: [%s]" + + "\n\tResume: [%s]\n\tCover: [%s]", luid, title, + getAuthor(), getDate(), tags.toString(), resume, cover); + } }