Univocity - вернуть завернутую запись с ошибочным контекстом - PullRequest
1 голос
/ 11 февраля 2020

Скажите, я анализирую файл сотрудника CSV. У меня есть pojo под названием Employee, и я использую процедуры однозначности и итератор.

Iterator<Employee> iterator = routines.iterate(Employee.class, ...)

Когда возникает ошибка при разборе строки, я не хочу использовать функцию обратного вызова setProcessorErrorHandler (). Вместо этого я хочу вернуть обобщенную обертку «Запись» или «Элемент», которая оборачивает Сотрудника и любую контекстную информацию об ошибке, если применимо. Немного похоже на то, как ведет себя объект JTinyCsvParser библиотеки CsvMappingResult .

Есть ли простой способ сделать это, например, com.univocity.parsers.common. DataProcessingException

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете, но вам все равно нужно использовать RetryableErrorHandler, и из него вы должны позвонить keepRecord(), чтобы предотвратить сброс записи. Таким образом, вы получите проблемный c Employee экземпляр с информацией, которая может быть проанализирована.

...