1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.gageot.excel.core;
18
19 import java.io.IOException;
20
21 import org.apache.poi.hssf.usermodel.HSSFCell;
22
23 /***
24 * An interface used by ExcelTemplate for mapping cells.
25 * Implementations of this interface perform the actual work of mapping
26 * cells, but don't need to worry about exception handling. IOExceptions
27 * will be caught and handled correctly by the ExcelTemplate class.
28 *
29 * @author David Gageot
30 * @see ExcelTemplate
31 * @see SheetExtractor
32 * @see RowMapper
33 */
34 public interface CellMapper {
35 /***
36 * Implementations must implement this method to map each cell of data
37 * in the HSSFSheet. This method should extract the values of the current cell.
38 * @param cell the HSSFCell to map
39 * @param rowNum the number of the current row
40 * @param columnNum the number of the current column
41 * @throws IOException if a IOException is encountered getting
42 * column values (that is, there's no need to catch IOException)
43 */
44 Object mapCell (HSSFCell cell, int rowNum, int columnNum) throws IOException;
45 }