EMMA Coverage Report (generated Tue May 06 07:28:24 PDT 2008)
[all classes][org.springframework.batch.item.transform]

COVERAGE SUMMARY FOR SOURCE FILE [CompositeItemTransformer.java]

nameclass, %method, %block, %line, %
CompositeItemTransformer.java100% (1/1)100% (4/4)100% (48/48)100% (13/13)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CompositeItemTransformer100% (1/1)100% (4/4)100% (48/48)100% (13/13)
CompositeItemTransformer (): void 100% (1/1)100% (3/3)100% (1/1)
afterPropertiesSet (): void 100% (1/1)100% (23/23)100% (5/5)
setItemTransformers (List): void 100% (1/1)100% (4/4)100% (2/2)
transform (Object): Object 100% (1/1)100% (18/18)100% (5/5)

1package org.springframework.batch.item.transform;
2 
3import java.util.Iterator;
4import java.util.List;
5 
6import org.springframework.beans.factory.InitializingBean;
7import org.springframework.util.Assert;
8 
9/**
10 * Composite {@link ItemTransformer} that passes the item through a sequence
11 * of injected <code>ItemTransformer</code>s (return value of previous transformation
12 * is the entry value of the next).
13 * 
14 * @author Robert Kasanicky
15 */
16public class CompositeItemTransformer implements ItemTransformer, InitializingBean {
17 
18        private List itemTransformers;
19        
20        public Object transform(Object item) throws Exception {
21                Object result = item;
22                for (Iterator iterator = itemTransformers.listIterator(); iterator.hasNext();) {
23                        result = ((ItemTransformer)iterator.next()).transform(result);        
24                }
25                return result;
26        }
27 
28        public void afterPropertiesSet() throws Exception {
29                Assert.notEmpty(itemTransformers);
30                for (Iterator iterator = itemTransformers.iterator(); iterator.hasNext();) {
31                        Assert.isInstanceOf(ItemTransformer.class, iterator.next());
32                }
33        }
34 
35        /**
36         * @param itemTransformers will be chained to produce a composite transformation.
37         */
38        public void setItemTransformers(List itemTransformers) {
39                this.itemTransformers = itemTransformers;
40        }
41 
42}

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