Отображение CSV на несколько вложенных bean-компонентов одного типа - PullRequest
1 голос
/ 17 июня 2020

Я пытаюсь сопоставить строку данных CSV с компонентом FlightBooking, который имеет 2 вложенных компонента одного типа FlightSegment. Заголовок CSV ниже для справки:

Booking Date,Booking Reference,Total Price,Aviation Taxes,Flight Reference,Flight Date,Flight Price,Seat Reservation Price,Prepaid Meal Price,Flight Reference,Flight Date,Flight Price,Seat Reservation Price,Prepaid Meal Price

FlightBooking определение bean-компонента ниже для справки:

public class FlightBooking {
    private String bookingReference;
    private String bookingDate;
    private String aviationTaxes;
    private String totalPrice;
    private FlightSegment segmentOut;
    private FlightSegment segmentReturn;
}

FlightSegment определение bean-компонента ниже для справки:

public class FlightSegment {
    private String flightReference;
    private String flightDate;
    private String flightPrice;
    private String seatReservationPrice;
    private String prepaidMealPrice;
}

Столбцы с 5 по 9 представляют собой внешний отрезок полета и должны быть сопоставлены с segmentOut. Столбцы с 10 по 14 представляют собой обратный участок полета и должны быть сопоставлены с segmentReturn.

Ограничения: Определения компонентов изменить нельзя.

Я мог бы легко использовать OpenCSV 5.x @CsvRecurse, если бы в FlightBooking был только один атрибут FlightSegment.

Пожалуйста, помогите.

...