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

COVERAGE SUMMARY FOR SOURCE FILE [DefaultLineMapper.java]

nameclass, %method, %block, %line, %
DefaultLineMapper.java100% (1/1)80%  (4/5)68%  (19/28)67%  (6/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DefaultLineMapper100% (1/1)80%  (4/5)68%  (19/28)67%  (6/9)
afterPropertiesSet (): void 0%   (0/1)0%   (0/9)0%   (0/3)
DefaultLineMapper (): void 100% (1/1)100% (3/3)100% (1/1)
mapLine (String, int): Object 100% (1/1)100% (8/8)100% (1/1)
setFieldSetMapper (FieldSetMapper): void 100% (1/1)100% (4/4)100% (2/2)
setLineTokenizer (LineTokenizer): void 100% (1/1)100% (4/4)100% (2/2)

1/*
2 * Copyright 2006-2007 the original author or authors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 
17package org.springframework.batch.item.file.mapping;
18 
19import org.springframework.batch.item.file.LineMapper;
20import org.springframework.batch.item.file.transform.FieldSet;
21import org.springframework.batch.item.file.transform.LineTokenizer;
22import org.springframework.beans.factory.InitializingBean;
23import org.springframework.util.Assert;
24 
25/**
26 * Two-phase {@link LineMapper} implementation consisting of tokenization of the line into {@link FieldSet} followed by
27 * mapping to item. If finer grained control of exceptions is needed, the {@link LineMapper} interface should be
28 * implemented directly.
29 * 
30 * @author Robert Kasanicky
31 * @author Lucas Ward
32 * 
33 * @param <T> type of the item
34 */
35public class DefaultLineMapper<T> implements LineMapper<T>, InitializingBean {
36 
37        private LineTokenizer tokenizer;
38 
39        private FieldSetMapper<T> fieldSetMapper;
40 
41    @Override
42        public T mapLine(String line, int lineNumber) throws Exception {
43                return fieldSetMapper.mapFieldSet(tokenizer.tokenize(line));
44        }
45 
46        public void setLineTokenizer(LineTokenizer tokenizer) {
47                this.tokenizer = tokenizer;
48        }
49 
50        public void setFieldSetMapper(FieldSetMapper<T> fieldSetMapper) {
51                this.fieldSetMapper = fieldSetMapper;
52        }
53 
54    @Override
55        public void afterPropertiesSet() {
56                Assert.notNull(tokenizer, "The LineTokenizer must be set");
57                Assert.notNull(fieldSetMapper, "The FieldSetMapper must be set");
58        }
59 
60}

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