Я пишу функцию для создания снимков экрана в формате CSV.
Мне нужно, чтобы это управлялось данными. Таким образом, мне нужно избегать жесткого кодирования каждого моментального снимка в Java, а загружать его из источника данных, такого как XML-файл или база данных. Данные содержатся в Java-бинах.
Я использую SuperCSV с расширением Dozer в версии 2.1.0.
Эта комбинация кажется идеальной, так как я могу кодировать сопоставления bean-компонентов со столбцами в XML-файлах сопоставления Dozer.
Это хорошо работает для данных, но я не нашел способа указать строки, которые будут использоваться для заголовков столбцов CSV, кроме как жестко закодировать их в Java, как это делается во всех примерах и тестовых примерах, которые я просмотрел. . Это не зависит от данных.
Есть ли способ закодировать заголовки столбцов в файле сопоставления. Или даже извлечь их из файла сопоставления, создать список и передать их методу writerHeader()
?
Я думаю, что было бы нормально просто использовать имена свойств bean-компонента в качестве заголовков, хотя в идеальной ситуации мне предоставляется некоторая дополнительная нотация метаданных в теге <Field>
XML, который определяет заголовок.
Я бы разместил это на SourceForge, но получаю там ошибку 500.