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.HSSFRow;
22
23 /***
24 * An interface used by ExcelTemplate for mapping rows.
25 * Implementations of this interface perform the actual work of mapping
26 * rows, 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 */
33 public interface RowMapper {
34 /***
35 * Implementations must implement this method to map each row of data
36 * in the HSSFSheet. This method should extract the values of the current row.
37 * @param row the HSSFRow to map
38 * @param rowNum the number of the current row
39 * @throws IOException if a IOException is encountered getting
40 * column values (that is, there's no need to catch IOException)
41 */
42 Object mapRow (HSSFRow row, int rowNum) throws IOException;
43 }