View Javadoc
1   package com.github.mygreen.supercsv.io;
2   
3   import org.supercsv.exception.SuperCsvException;
4   
5   /**
6    * CSV処理に失敗したときの戦略。
7    *
8    * @since 2.3
9    * @author T.TSUCHIE
10   *
11   */
12  @FunctionalInterface
13  public interface CsvErrorHandler {
14      
15      /**
16       * 例外発生時に何も行わない実装を取得します。
17       * <p>例外を無視して続けて処理したい場合に利用します。
18       * @return 空の実装を返します。
19       */
20      static CsvErrorHandler empty() {
21          return new CsvErrorHandler() {
22  
23              @Override
24              public void onError(SuperCsvException exception) {
25                  // ignore error
26              }
27              
28          };
29      }
30      
31      /**
32       * CSV処理に失敗したときに呼び出される処理です。
33       * @param exception 発生したCSVに関する例外
34       */
35      void onError(SuperCsvException exception);
36  }