1 package com.github.mygreen.supercsv.exception;
2
3 import org.supercsv.exception.SuperCsvException;
4 import org.supercsv.util.CsvContext;
5
6
7
8
9
10
11
12
13
14 public class SuperCsvNoMatchColumnSizeException extends SuperCsvException {
15
16
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 }