EMMA Coverage Report (generated Thu May 22 12:08:10 CDT 2014)
[all classes][org.springframework.batch.item.file.transform]

COVERAGE SUMMARY FOR SOURCE FILE [DefaultFieldSetFactory.java]

nameclass, %method, %block, %line, %
DefaultFieldSetFactory.java100% (1/1)100% (6/6)100% (46/46)100% (14/14)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DefaultFieldSetFactory100% (1/1)100% (6/6)100% (46/46)100% (14/14)
DefaultFieldSetFactory (): void 100% (1/1)100% (3/3)100% (1/1)
create (String []): FieldSet 100% (1/1)100% (9/9)100% (2/2)
create (String [], String []): FieldSet 100% (1/1)100% (10/10)100% (2/2)
enhance (DefaultFieldSet): FieldSet 100% (1/1)100% (16/16)100% (5/5)
setDateFormat (DateFormat): void 100% (1/1)100% (4/4)100% (2/2)
setNumberFormat (NumberFormat): void 100% (1/1)100% (4/4)100% (2/2)

1package org.springframework.batch.item.file.transform;
2 
3import java.text.DateFormat;
4import java.text.NumberFormat;
5 
6/**
7 * Default implementation of {@link FieldSetFactory} with no special knowledge
8 * of the {@link FieldSet} required. Returns a {@link DefaultFieldSet} from both
9 * factory methods.
10 * 
11 * @author Dave Syer
12 * 
13 */
14public class DefaultFieldSetFactory implements FieldSetFactory {
15 
16        private DateFormat dateFormat;
17 
18        private NumberFormat numberFormat;
19 
20        /**
21         * The {@link NumberFormat} to use for parsing numbers. If unset the default
22         * locale will be used.
23         * @param numberFormat the {@link NumberFormat} to use for number parsing
24         */
25        public void setNumberFormat(NumberFormat numberFormat) {
26                this.numberFormat = numberFormat;
27        }
28 
29        /**
30         * The {@link DateFormat} to use for parsing numbers. If unset the default
31         * pattern is ISO standard <code>yyyy/MM/dd</code>.
32         * @param dateFormat the {@link DateFormat} to use for date parsing
33         */
34        public void setDateFormat(DateFormat dateFormat) {
35                this.dateFormat = dateFormat;
36        }
37 
38        /**
39         * {@inheritDoc}
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         * {@inheritDoc}
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}

[all classes][org.springframework.batch.item.file.transform]
EMMA 2.0.5312 (C) Vladimir Roubtsov