private static List formatRows()

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;
        }