Better diagnostic
This commit is contained in:
parent
afeae7861d
commit
87429b018c
2 changed files with 62 additions and 4 deletions
|
|
@ -8,8 +8,6 @@ package org.forkalsrud.album.exif;
|
|||
import java.io.File;
|
||||
import java.util.Date;
|
||||
|
||||
import org.apache.commons.lang.builder.ToStringBuilder;
|
||||
|
||||
|
||||
/**
|
||||
* Represents one item inside the album, typically file or directory, aka photo or album
|
||||
|
|
@ -130,8 +128,59 @@ public abstract class Entry {
|
|||
|
||||
|
||||
|
||||
protected void appendDiagnostic(StringBuilder buf) {
|
||||
buf.append("file: ");
|
||||
appendFile(buf);
|
||||
buf.append(",");
|
||||
buf.append("thumbnail: ");
|
||||
if (thumbnail != null) {
|
||||
buf.append(thumbnail);
|
||||
} else {
|
||||
buf.append("null");
|
||||
}
|
||||
buf.append(",");
|
||||
buf.append("caption: ");
|
||||
if (caption != null) {
|
||||
buf.append(caption);
|
||||
} else {
|
||||
buf.append("null");
|
||||
}
|
||||
buf.append(",");
|
||||
buf.append("date: ");
|
||||
buf.append(date);
|
||||
buf.append(",");
|
||||
buf.append("next: ");
|
||||
if (next != null) {
|
||||
next.appendFile(buf);
|
||||
} else {
|
||||
buf.append("null");
|
||||
}
|
||||
buf.append(",");
|
||||
buf.append("prev: ");
|
||||
if (prev != null) {
|
||||
prev.appendFile(buf);
|
||||
} else {
|
||||
buf.append("null");
|
||||
}
|
||||
buf.append(",");
|
||||
buf.append("type: ");
|
||||
buf.append(type);
|
||||
}
|
||||
|
||||
|
||||
protected void appendFile(StringBuilder buf) {
|
||||
if (file != null) {
|
||||
buf.append(file.getAbsolutePath());
|
||||
} else {
|
||||
buf.append("null");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return ToStringBuilder.reflectionToString(this);
|
||||
StringBuilder buf = new StringBuilder("{");
|
||||
appendDiagnostic(buf);
|
||||
buf.append("}");
|
||||
return buf.toString();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,4 +56,13 @@ public class EntryWithChildren<T extends Entry> extends Entry {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void appendDiagnostic(StringBuilder buf) {
|
||||
super.appendDiagnostic(buf);
|
||||
buf.append(",");
|
||||
buf.append("children: list of ");
|
||||
buf.append(children != null ? String.valueOf(children.size()) : "null");
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue