Я пытаюсь сопоставить строку данных 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
.
Пожалуйста, помогите.