Глядя на документацию, похоже, что вы можете создавать CustomConverts для каждого типа вашего свойства; пример, который они имеют на странице документации, это начало IntegerPropertyConverter.
public class IntegerPropertyConverter extends AbstractCsvConverter {
@Override
public Object convert(String value) {
return new SimpleIntegerProperty(Integer.parseInt(value));
}
@Override
public String convertToWrite(Object value) {
IntegerProprety prop = (IntegerProperty) value;
return String.format("%d", prop.get());
}
}
Тогда вы бы использовали:
@CsvCustomBindByName(column = "ENTITY_ID", converter = IntegerPropertyConverter.class)
private SimpleIntegerProperty entityId;
Если вам нужно создать свои свойства с использованием более длинного формата, вам необходимо переопределить другие методы в AbstractBeanField, например public final void setFieldValue(T bean, String value, String header)
, где вы можете фактически использовать бин для создания