Как работать с переменными столбцами и CsvDozerBeanReader

Я работал с Super CSV, и у меня есть сомнения, как он работает с динамическим компонентом, что для глубокого отображения и индексированного отображения.

Например, код ниже

Class Car{
    List<Model> carModels = new ArrayList<Model>();// with setters and getters.
}

Если мой список моделей автомобилей различается по размеру, то как обрабатывать сопоставление полей и динамически ссылаться на XML-сопоставление без жесткого кодирования индекса?

Пример данных

Заголовок/сопоставитель

имя,ip,highAvailability[0].category, highAvailability[0].ip, highAvailability[1].category, highAvailability[1].ip

Ценности

testNames, 12.18.12.20, вторичный, 12.1.1.1, первичный, 12.0.10.10 // 1-й компонент

testNames, 12.18.12.20, Secondary, 12.1.1.1 // 2-й компонент

Разница между вышеуказанным bean-компонентом заключается в том, что 1-й bean-компонент имеет 2 объекта highAvailability, а второй имеет 1 объект highAvailability. Теперь я не хочу жестко кодировать индекс, так как мне неизвестно количество объектов highAvailability.


person kavin    schedule 19.05.2014    source источник
comment
Вы, очевидно, используете расширение Dozer, но вы читаете или пишете? У вас есть пример файла CSV для демонстрации проблемы?   -  person James Bassett    schedule 19.05.2014
comment
Мне нужно сделать и то, и другое, где будут столбцы с динамическим размером, т.е. список внутренних объектов будет отличаться. Приведу пример.   -  person kavin    schedule 19.05.2014
comment
Вы можете прочитать некоторые связанные вопросы здесь и здесь. Если возможно, убедитесь, что в вашем CSV-файле одинаковое количество столбцов в каждой строке. Таким образом, вы, надеюсь, сможете взглянуть на заголовок и выяснить, как динамически создавать сопоставление.   -  person James Bassett    schedule 20.05.2014
comment
Я прочитал этот пост, и теперь у меня проблемы. Я не могу реализовать эти идеи. Нужно искать альтернативу. В любом случае @HoundDog Спасибо за ваше время.   -  person kavin    schedule 20.05.2014