- Data data = contact.getContent().get(index);
-
- List<TextPart> parts = new LinkedList<TextPart>();
- if (data.isDirty()) {
- parts.add(new TextPart(" ", el));
- parts.add(new TextPart("*", elDirty));
- } else {
- parts.add(new TextPart(" ", elSep));
- }
- String name = " " + data.getName() + " ";
- String value = null;
-
- StringBuilder valueBuilder = new StringBuilder(" ");
- switch (mode) {
- case 0:
- valueBuilder.append(data.getValue());
- if (data.getGroup() != null && data.getGroup().length() > 0) {
- valueBuilder.append("(");
- valueBuilder.append(data.getGroup());
- valueBuilder.append(")");
- }
- break;
- case 1:
- for (TypeInfo type : data.getTypes()) {
- if (valueBuilder.length() > 1)
- valueBuilder.append(", ");
- valueBuilder.append(type.getName());
- valueBuilder.append(": ");
- valueBuilder.append(type.getValue());
- }
- break;
- }
- valueBuilder.append(" ");
-
- value = valueBuilder.toString();
-
- name = StringUtils.padString(name, SIZE_COL_1);
- value = StringUtils.padString(value, width - SIZE_COL_1
- - getSeparator().length() - 2);
-
- parts.add(new TextPart(name, el));
- parts.add(new TextPart(getSeparator(), elSep));
- parts.add(new TextPart(value, el));
-
- return parts;
- };