1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.sample.domain.trade.internal;
18
19 import java.sql.ResultSet;
20 import java.sql.SQLException;
21
22 import org.springframework.batch.sample.domain.trade.Trade;
23 import org.springframework.jdbc.core.RowMapper;
24
25 public class TradeRowMapper implements RowMapper {
26
27 public static final int ISIN_COLUMN = 1;
28 public static final int QUANTITY_COLUMN = 2;
29 public static final int PRICE_COLUMN = 3;
30 public static final int CUSTOMER_COLUMN = 4;
31 public static final int ID_COLUMN = 5;
32 public static final int VERSION_COLUMN = 6;
33
34 public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
35 Trade trade = new Trade(rs.getLong(ID_COLUMN));
36
37 trade.setIsin(rs.getString(ISIN_COLUMN));
38 trade.setQuantity(rs.getLong(QUANTITY_COLUMN));
39 trade.setPrice(rs.getBigDecimal(PRICE_COLUMN));
40 trade.setCustomer(rs.getString(CUSTOMER_COLUMN));
41 trade.setVersion(rs.getInt(VERSION_COLUMN));
42
43 return trade;
44 }
45
46 }