in log4j-transform-cli/src/main/java/org/apache/logging/log4j/transform/cli/ConfigurationFileCommands.java [84:113]
private static List<? extends CharSequence> formatRows(Collection<SupportedFormat> supportedFormats) {
List<StringBuilder> rows = new ArrayList<>(supportedFormats.size());
// Print first column
int maxLength = 0;
for (SupportedFormat format : supportedFormats) {
StringBuilder row = new StringBuilder();
Strings.appendPadding(row, PADDING_SIZE).append(format.formatName);
maxLength = Math.max(maxLength, row.length());
rows.add(row);
}
// Print second column
int i = 0;
for (SupportedFormat format : supportedFormats) {
StringBuilder row = rows.get(i++);
Strings.appendPadding(row, PADDING_SIZE + maxLength - row.length());
if (format.description != null) {
row.append(format.description);
}
if (!format.input) {
if (format.output) {
row.append(" (write-only)");
} else {
rows.remove(--i);
}
} else if (!format.output) {
row.append(" (read-only)");
}
}
return rows;
}