EMMA Coverage Report (generated Thu Jan 24 13:37:04 CST 2013)
[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        public FieldSet create(String[] values, String[] names) {
42                DefaultFieldSet fieldSet = new DefaultFieldSet(values, names);
43                return enhance(fieldSet);
44        }
45 
46        /**
47         * {@inheritDoc}
48         */
49        public FieldSet create(String[] values) {
50                DefaultFieldSet fieldSet = new DefaultFieldSet(values);
51                return enhance(fieldSet);
52        }
53 
54        private FieldSet enhance(DefaultFieldSet fieldSet) {
55                if (dateFormat!=null) {
56                        fieldSet.setDateFormat(dateFormat);
57                }
58                if (numberFormat!=null) {
59                        fieldSet.setNumberFormat(numberFormat);
60                }        
61                return fieldSet;
62        }
63 
64}

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