Я использую синтаксический анализатор univocity для анализа файлов csv.
@NullString(nulls = { "", " " })
@Parsed(
field = "referenceNumber1",
defaultNullRead = "NULL")
private String referenceNumber1;
@NullString(nulls = { "", " " })
@Parsed(
field = "referenceNumber2",
defaultNullRead = "NULL")
private String referenceNumber2;
Первая запись: "ref1,ref2"
Значения компонента: referenceNumber1 = ref1, referenceNumber2 = ref2.
Вторая запись: "ref1,"
Значения компонента: referenceNumber1 = ref1, referenceNumber2 = "NULL"
Третья запись: «ref1»
Значения компонента: referenceNumber1 = ref1, referenceNumber2 = null
Для третьего сценария я хочу, чтобы referenceNumber2 = "NULL", но он приходит как нуль. Похоже, поскольку после ref1 нет запятой, univocity не применяет никакого преобразования bean-компонента и считает его концом файла. Могу ли я каким-либо образом добиться «NULL» здесь?