Я хотел бы создать красиво отформатированный табличный текст из произвольных объектных моделей набора данных. Есть ли хорошая библиотека для этого на Java?
В частности, я хочу вывод, который отформатирован как инструменты управления данными командной строки, такие как CLI для mysql. Пример:
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| name | varchar(100) | YES | | NULL | |
| release | year(4) | YES | | NULL | |
| studio | varchar(50) | YES | | NULL | |
| review | varchar(50) | YES | | NULL | |
| gross | int(11) | YES | | NULL | |
+---------+--------------+------+-----+---------+-------+
Одна из основных проблем заключается в том, что я не буду автоматически знать максимальную ширину столбцов, пока не начну просматривать данные. Кроме того, существует множество крайних случаев, таких как работа с очень большими значениями длины и большим количеством строк и столбцов.
Если бы мне пришлось создать это самому, я бы использовал String.format, и мне нужно было бы предварительно проанализировать полный набор данных перед началом вывода. Это очень низкий уровень кодирования, поэтому я хотел бы найти хорошую библиотеку, которая уже решила эту проблему.