View Javadoc
1   package com.github.mygreen.supercsv.exception;
2   
3   import org.supercsv.exception.SuperCsvException;
4   import org.supercsv.util.CsvContext;
5   
6   
7   /**
8    * The number of columns to be processed must match the number of CellProcessors
9    * <p>列のサイズが、CellProcessorやマッピングで定義したサイズと異なる場合にスローされる例外。
10   * 
11   * @author T.TSUCHIE
12   *
13   */
14  public class SuperCsvNoMatchColumnSizeException extends SuperCsvException {
15      
16      /** serialVersionUID */
17      private static final long serialVersionUID = 1L;
18      
19      protected final int actualColumnSize;
20      
21      protected final int epxpectedColumnSize;
22      
23      public SuperCsvNoMatchColumnSizeException(final int actualColumnSize, final int epxpectedColumnSize, final CsvContext context) {
24          this("", actualColumnSize, epxpectedColumnSize, context);
25      }
26      
27      public SuperCsvNoMatchColumnSizeException(final String message, final int actualColumnSize, final int epxpectedColumnSize, final CsvContext context) {
28          super(message + String.format("The number of columns to be processed (%d) must match the number of CellProcessors (%d): check that the number"
29                  + " of CellProcessors you have defined matches the expected number of columns being read/written",
30              actualColumnSize, epxpectedColumnSize), context);
31          
32          this.actualColumnSize = actualColumnSize;
33          this.epxpectedColumnSize = epxpectedColumnSize;
34      }
35      
36      public int getActualColumnSize() {
37          return actualColumnSize;
38      }
39      
40      public int getEpxpectedColumnSize() {
41          return epxpectedColumnSize;
42      }
43      
44  }