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 org.springframework.batch.item.file.mapping.FieldSetMapper;
20 import org.springframework.batch.item.file.transform.FieldSet;
21 import org.springframework.batch.sample.domain.trade.Trade;
22
23
24
25 public class TradeFieldSetMapper implements FieldSetMapper<Trade> {
26
27 public static final int ISIN_COLUMN = 0;
28 public static final int QUANTITY_COLUMN = 1;
29 public static final int PRICE_COLUMN = 2;
30 public static final int CUSTOMER_COLUMN = 3;
31
32 public Trade mapFieldSet(FieldSet fieldSet) {
33
34 Trade trade = new Trade();
35 trade.setIsin(fieldSet.readString(ISIN_COLUMN));
36 trade.setQuantity(fieldSet.readLong(QUANTITY_COLUMN));
37 trade.setPrice(fieldSet.readBigDecimal(PRICE_COLUMN));
38 trade.setCustomer(fieldSet.readString(CUSTOMER_COLUMN));
39
40 return trade;
41 }
42 }