builder.append("+---------------------------+----------+----------+-----+-----+\n");
builder.append("| Field | Type | REQUIRED | Key | EGK |\n");
builder.append("+---------------------------+----------+----------+-----+-----+\n");
String line = "| {0} | {1} | {2} | {3} | {4} |";
LinkedHashMap<String, Field> priKeys = table.getPrimaryKeys();
Field egKey = table.getEntityGroupKey();
for (Field field : table.getColumns().values()) {
String fieldname = field.getName();
String s0 = fieldname
+ (fieldname.length() < 25 ? getGivenBlanks(25 - fieldname.length())
: "");
String type = field.getType().toString();
String s1 = type
+ (type.length() < 8 ? getGivenBlanks(8 - type.length()) : "");
String nullAble = field.getKeyWord().toString();
String s2 = nullAble
+ (nullAble.length() < 8 ? getGivenBlanks(8 - nullAble.length()) : "");
String s3 = priKeys.get(fieldname) != null ? "PRI" : " ";
String s4 = fieldname.equals(egKey.getName()) ? "EGK" : " ";
builder.append(MessageFormat.format(line, s0, s1, s2, s3, s4));
builder.append("\n");
}
builder.append("+---------------------------+----------+----------+-----+-----+\n");
return builder.toString();