OpenCSV Java - CsvToBeanFilter, использующий аннотированные объекты вместо HeaderColumnNameTranslateMappingStrategy - PullRequest
0 голосов
/ 10 ноября 2018

Я читаю файл CSV и использую HeaderColumnNameTranslateMappingStrategy, чтобы связать столбцы в моем объекте со столбцами во входных данных, и все это прекрасно работает.

Кроме того, я реализовал CsvToBeanFilter для фильтрации данных перед построением объектов для повышения производительности.

Что я хотел бы сделать, так это отойти от HeaderColumnNameTranslateMappingStrategy и перейти к аннотированным полям на моем объекте.

Предоставленный пример для CsvToBeanFilter однако, похоже, ссылается на MappingStrategy, чтобы получить столбец за пределами объекта.

Есть идеи, как я могу сделать это с аннотированными полями?

Исходя из того, что прилагаемая документация не компилируется и ссылается на устаревший метод , я думаю, что мне не повезло.

1 Ответ

0 голосов
/ 10 ноября 2018

Перекрестная публикация из сообщения об ошибке, которое я подал .

Да, вы поймали нас в момент бездействия.Я узнал об этом использовании для getColumnIndex () после того, как объявил его устаревшим, и замена для CsvToBeanFilter (BeanVerifier) ​​находится в master, но еще не выпущена.Прямо сейчас, просто используйте устаревший getColumnIndex (), если вам нужно.Переход с CsvToBeanFilter на BeanVerifier должен быть очень простым, как только выйдет 4.4.

Я позабочусь об ошибке документации в другой раз, но большое спасибо за указание на это.Я верю в безупречную документацию.

...