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

COVERAGE SUMMARY FOR SOURCE FILE [ImageProviderConverter.java]

nameclass, %method, %block, %line, %
ImageProviderConverter.java50%  (1/2)50%  (3/6)13%  (7/53)30%  (3/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ImageProviderConverter$10%   (0/1)0%   (0/2)0%   (0/40)0%   (0/7)
ImageProviderConverter$1 (ImageProviderConverter, Object): void 0%   (0/1)0%   (0/9)0%   (0/2)
getIcon (): Object 0%   (0/1)0%   (0/31)0%   (0/5)
     
class ImageProviderConverter100% (1/1)75%  (3/4)54%  (7/13)75%  (3/4)
convert (Object, Converter, Context, ClassLoader): ImageProvider 0%   (0/1)0%   (0/6)0%   (0/1)
ImageProviderConverter (): void 100% (1/1)100% (3/3)100% (1/1)
getSourceType (): Class 100% (1/1)100% (2/2)100% (1/1)
getTargetType (): Class 100% (1/1)100% (2/2)100% (1/1)

1package com.hammurapi.render;
2 
3import java.net.URL;
4 
5import com.hammurapi.common.ClassResourceLoader;
6import com.hammurapi.common.Context;
7import com.hammurapi.convert.AtomicConverter;
8import com.hammurapi.convert.Converter;
9import com.hammurapi.convert.DuckConverterFactory;
10 
11/**
12 * Converts objects to ImageProvider by looking up images in classloader
13 * traversing object's class hierarchy.
14 * @author Pavel Vlasov
15 *
16 */
17public class ImageProviderConverter implements AtomicConverter<Object, ImageProvider> {
18        
19        @Override
20        public ImageProvider convert(final Object source, Converter master, Context context, ClassLoader classLoader) {
21                return new ImageProvider() {
22                        
23                        private boolean resolved;
24                        
25                        private URL result;
26 
27                        @Override
28                        public Object getIcon() throws RenderingException {
29                                if (!resolved) {
30                                        ClassResourceLoader crl = new ClassResourceLoader(source.getClass(), "META-INF/com.hammurapi.render/", DuckConverterFactory.getChildClassLoader(source.getClass().getClassLoader(), this.getClass().getClassLoader()));
31                                        result = crl.getResource(null, RenderingConstants.GIF);
32                                        resolved = true;
33                                }
34                                return result;
35                        }
36                        
37                };
38        }
39 
40        @Override
41        public Class<Object> getSourceType() {
42                return Object.class;
43        }
44 
45        @Override
46        public Class<? extends ImageProvider> getTargetType() {
47                return ImageProvider.class;
48        }
49 
50}

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