CsvErrorHandler.java
package com.github.mygreen.supercsv.io;
import org.supercsv.exception.SuperCsvException;
/**
* CSV処理に失敗したときの戦略。
*
* @since 2.3
* @author T.TSUCHIE
*
*/
@FunctionalInterface
public interface CsvErrorHandler {
/**
* 例外発生時に何も行わない実装を取得します。
* <p>例外を無視して続けて処理したい場合に利用します。
* @return 空の実装を返します。
*/
static CsvErrorHandler empty() {
return new CsvErrorHandler() {
@Override
public void onError(SuperCsvException exception) {
// ignore error
}
};
}
/**
* CSV処理に失敗したときに呼び出される処理です。
* @param exception 発生したCSVに関する例外
*/
void onError(SuperCsvException exception);
}