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

COVERAGE SUMMARY FOR SOURCE FILE [HandleExtractor.java]

nameclass, %method, %block, %line, %
HandleExtractor.java100% (1/1)43%  (3/7)45%  (13/29)43%  (3/7)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class HandleExtractor100% (1/1)43%  (3/7)45%  (13/29)43%  (3/7)
compareTo (Extractor): ComparisonResult 0%   (0/1)0%   (0/10)0%   (0/1)
getCost (): double 0%   (0/1)0%   (0/2)0%   (0/1)
isContextDependent (): boolean 0%   (0/1)0%   (0/2)0%   (0/1)
parameterIndices (): Set 0%   (0/1)0%   (0/2)0%   (0/1)
<static initializer> 100% (1/1)100% (5/5)100% (2/2)
HandleExtractor (): void 100% (1/1)100% (3/3)100% (1/1)
extract (EventStore, Map, EventBus$Handle []): Object 100% (1/1)100% (5/5)100% (1/1)

1package com.hammurapi.eventbus;
2 
3import java.util.Collections;
4import java.util.Map;
5import java.util.Set;
6 
7import com.hammurapi.extract.ComparisonResult;
8import com.hammurapi.extract.Extractor;
9 
10/**
11 * Extracts event from handle. This is a helper class to construct bus stores.
12 * @author Pavel Vlasov
13 *
14 * @param <V>
15 * @param <P>
16 * @param <C>
17 * @param <K>
18 */
19public class HandleExtractor<E, P extends Comparable<P>, C, K, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> implements Extractor<H,E,S> {
20 
21        private static Set<Integer> ZERO_IDX = Collections.singleton(0);
22 
23        @Override
24        public Set<Integer> parameterIndices() {
25                return ZERO_IDX;
26        }
27 
28        @Override
29        public boolean isContextDependent() {
30                return false;
31        }
32 
33        @Override
34        public E extract(S context, Map<S, Map<Extractor<H, ? super E, S>, ? super E>> cache, H... obj) {
35                return obj[0].getEvent();
36        }
37 
38        @Override
39        public ComparisonResult compareTo(Extractor<H, E, S> other) {
40                return other.getClass().equals(getClass()) ? ComparisonResult.EQUAL_NM : ComparisonResult.NOT_EQUAL_NM ;
41        }
42 
43        @Override
44        public double getCost() {
45                return 0;
46        }
47 
48}

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