Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
RowMapper |
|
| 1.0;1 |
1 | package liquibase.executor.jvm; | |
2 | ||
3 | import java.sql.ResultSet; | |
4 | import java.sql.SQLException; | |
5 | ||
6 | /** | |
7 | * An interface used by {@link liquibase.executor.Executor} for mapping rows of a {@link java.sql.ResultSet} on a | |
8 | * per-row basis. Implementations of this interface perform the actual work of mapping each row to a result object, but | |
9 | * don't need to worry about exception handling. {@link java.sql.SQLException SQLExceptions} will be caught and handled | |
10 | * by the calling JdbcTemplate. | |
11 | * <p/> | |
12 | * | |
13 | * @author Spring Framework | |
14 | * @see liquibase.executor.Executor | |
15 | * @see RowCallbackHandler | |
16 | * @see ResultSetExtractor | |
17 | */ | |
18 | public interface RowMapper { | |
19 | ||
20 | /** | |
21 | * Implementations must implement this method to map each row of data in the ResultSet. This method should not call | |
22 | * <code>next()</code> on the ResultSet; it is only supposed to map values of the current row. | |
23 | * | |
24 | * @param rs | |
25 | * the ResultSet to map (pre-initialized for the current row) | |
26 | * @param rowNum | |
27 | * the number of the current row | |
28 | * @return the result object for the current row | |
29 | * @throws java.sql.SQLException | |
30 | * if a SQLException is encountered getting column values (that is, there's no need to catch | |
31 | * SQLException) | |
32 | */ | |
33 | Object mapRow(ResultSet rs, int rowNum) throws SQLException; | |
34 | ||
35 | } |