private static void printINameable(StringBuilder sb, String ind, INameable res) {
printSkeleton(sb, ind, res);
if (res.getName() != null)
sb.append("name:\"").append(res.getName()).append("\", ");
if (res.getType() != null)
sb.append("type:\"").append(res.getType()).append("\", ");
if (res.getMimeType() != null)
sb.append("mimeType:\"").append(res.getMimeType()).append("\", ");
sb.append("translatable:").append(res.isTranslatable()).append(", ");
if (res.getPropertyNames() != null && res.getPropertyNames().size() != 0) {
sb.append(",\n").append(ind).append("properties:{");
for (String pn : res.getPropertyNames()) {
sb.append("\"").append(pn).append("\":\"").append(res.getProperty(pn).toString()).append("\", ");
}
sb.setLength(sb.length() - 2);
sb.append("}, ");
}
if (res.getSourcePropertyNames() != null && res.getSourcePropertyNames().size() != 0) {
sb.append(",\n").append(ind).append("sourceProperties:{");
for (String pn : res.getSourcePropertyNames()) {
sb.append("\"").append(pn).append("\":\"").append(res.getSourceProperty(pn).toString()).append("\", ");
}
sb.setLength(sb.length() - 2);
sb.append("}, ");
}
printAnnotations(sb, ind, res);
}