EMMA Coverage Report (generated Thu Jan 20 11:39:44 EST 2011)
[all classes][com.hammurapi.extract.jxpath]

COVERAGE SUMMARY FOR SOURCE FILE [JXPathExtractorFactory.java]

nameclass, %method, %block, %line, %
JXPathExtractorFactory.java100% (1/1)100% (3/3)63%  (24/38)67%  (6/9)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class JXPathExtractorFactory100% (1/1)100% (3/3)63%  (24/38)67%  (6/9)
createPredicate (String, String, String [], Class [], Class, ClassLoader): Pr... 100% (1/1)50%  (6/12)67%  (2/3)
createExtractor (String, String, String [], Class [], Class, Class, ClassLoad... 100% (1/1)65%  (15/23)60%  (3/5)
JXPathExtractorFactory (): void 100% (1/1)100% (3/3)100% (1/1)

1package com.hammurapi.extract.jxpath;
2 
3import com.hammurapi.extract.Extractor;
4import com.hammurapi.extract.ExtractorFactory;
5import com.hammurapi.extract.Predicate;
6 
7public class JXPathExtractorFactory implements ExtractorFactory {
8 
9        @SuppressWarnings("unchecked")
10        @Override
11        public <T, V, C> Extractor<T, V, C> createExtractor(
12                        String language,
13                        String code, 
14                        String[] parameterNames, 
15                        Class<T>[] parameterTypes,
16                        Class<V> valueType, 
17                        Class<C> contextType, 
18                        ClassLoader classLoader) {
19                
20                if ("jxpath".equals(language)) {
21                        if (Boolean.class.equals(valueType)) {
22                                return (Extractor<T, V, C>) new JXPathPredicate<T, C>(code, parameterNames);
23                        }
24                        
25                        return new JXPathExtractor<T, V, C>(code, parameterNames, valueType);
26                }
27                return null;
28        }
29                
30        @SuppressWarnings("unchecked")
31        @Override
32        public <T, C> Predicate<T, C> createPredicate(
33                        String language,
34                        String code, 
35                        String[] parameterNames, 
36                        Class<T>[] parameterTypes,
37                        Class<C> contextType, 
38                        ClassLoader classLoader) {
39                
40                if ("jxpath".equals(language)) {
41                        return new JXPathPredicate<T, C>(code, parameterNames);
42                }
43                return null;
44        }
45                
46}

[all classes][com.hammurapi.extract.jxpath]
EMMA 2.0.5312 EclEmma Fix 2 (C) Vladimir Roubtsov