1 package org.springframework.batch.item.file.transform;
2
3 import java.text.DateFormat;
4 import java.text.NumberFormat;
5
6
7
8
9
10
11
12
13
14 public class DefaultFieldSetFactory implements FieldSetFactory {
15
16 private DateFormat dateFormat;
17
18 private NumberFormat numberFormat;
19
20
21
22
23
24
25 public void setNumberFormat(NumberFormat numberFormat) {
26 this.numberFormat = numberFormat;
27 }
28
29
30
31
32
33
34 public void setDateFormat(DateFormat dateFormat) {
35 this.dateFormat = dateFormat;
36 }
37
38
39
40
41 @Override
42 public FieldSet create(String[] values, String[] names) {
43 DefaultFieldSet fieldSet = new DefaultFieldSet(values, names);
44 return enhance(fieldSet);
45 }
46
47
48
49
50 @Override
51 public FieldSet create(String[] values) {
52 DefaultFieldSet fieldSet = new DefaultFieldSet(values);
53 return enhance(fieldSet);
54 }
55
56 private FieldSet enhance(DefaultFieldSet fieldSet) {
57 if (dateFormat!=null) {
58 fieldSet.setDateFormat(dateFormat);
59 }
60 if (numberFormat!=null) {
61 fieldSet.setNumberFormat(numberFormat);
62 }
63 return fieldSet;
64 }
65
66 }