1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.sample.domain.order.internal.mapper;
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.order.ShippingInfo;
22
23 public class ShippingFieldSetMapper implements FieldSetMapper<ShippingInfo> {
24
25 public static final String ADDITIONAL_SHIPPING_INFO_COLUMN = "ADDITIONAL_SHIPPING_INFO";
26 public static final String SHIPPING_TYPE_ID_COLUMN = "SHIPPING_TYPE_ID";
27 public static final String SHIPPER_ID_COLUMN = "SHIPPER_ID";
28
29 public ShippingInfo mapFieldSet(FieldSet fieldSet) {
30 ShippingInfo info = new ShippingInfo();
31
32 info.setShipperId(fieldSet.readString(SHIPPER_ID_COLUMN));
33 info.setShippingTypeId(fieldSet.readString(SHIPPING_TYPE_ID_COLUMN));
34 info.setShippingInfo(fieldSet.readString(ADDITIONAL_SHIPPING_INFO_COLUMN));
35
36 return info;
37 }
38 }