У меня есть требование:
- объединить два столбца CSV в один атрибут компонента.
- Выполните простую математическую операцию со значением столбца и сопоставьте его с атрибутом бина.
Интересно, возможно ли что-то подобное, используя аннотации OpenCSV.
Входные данные CSV
User ID, First Name, Last Name, Worked Minutes
1234,Jon,Snow,60
1235,Rob,Stark,30
Bean
public class Employee {
@CsvBindByName(column = "Employee ID")
private String userId;
//this should be "First Name, Last Name"
private String employeeName;
//this should be Worked Minutes/60
private String workedHours;
//getters and setters
}
Единственный способ, которым мне удалось это сделать, - это сопоставить столбцы, как и отдельные атрибуты (userId
, firstName
, lastName
, workedMinutes
), а затем измените методы получения employeeName
и workedHours
, но я чувствую, что должен быть лучший способ сделать это.