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

COVERAGE SUMMARY FOR SOURCE FILE [ParentRulesJavaBinder.java]

nameclass, %method, %block, %line, %
ParentRulesJavaBinder.java100% (2/2)100% (6/6)100% (92/92)100% (22/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ParentRulesJavaBinder100% (1/1)100% (3/3)100% (49/49)100% (15/15)
ParentRulesJavaBinder (): void 100% (1/1)100% (3/3)100% (1/1)
bind (ParentRules, FamilyTiesEventBus): Set 100% (1/1)100% (13/13)100% (3/3)
infer (ParentRules, FamilyTiesEventBus): Long 100% (1/1)100% (33/33)100% (11/11)
     
class ParentRulesJavaBinder$1100% (1/1)100% (3/3)100% (43/43)100% (8/8)
ParentRulesJavaBinder$1 (ParentRulesJavaBinder, int, Integer, FamilyTiesRules... 100% (1/1)100% (16/16)100% (2/2)
post (EventDispatchContext, Relative []): void 100% (1/1)100% (18/18)100% (5/5)
toString (): String 100% (1/1)100% (9/9)100% (1/1)

1package com.hammurapi.eventbus.tests.familyties.rules;
2 
3import java.util.HashSet;
4import java.util.Set;
5 
6import com.hammurapi.eventbus.AbstractEventBus;
7import com.hammurapi.eventbus.AbstractEventBus.Handle;
8import com.hammurapi.eventbus.AbstractEventHandler;
9import com.hammurapi.eventbus.EventDispatchContext;
10import com.hammurapi.eventbus.EventHandler;
11import com.hammurapi.eventbus.JavaBinder;
12import com.hammurapi.extract.Predicate;
13import com.hammurapi.eventbus.EventHandlerBase.Mode;
14 
15/**
16 * Binds handler class com.hammurapi.eventbus.tests.familyties.rules.ParentRules to event bus com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus
17 */
18public class ParentRulesJavaBinder implements JavaBinder<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, java.lang.Long, com.hammurapi.eventbus.AbstractEventBus.Handle<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, java.lang.Long>, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus, com.hammurapi.eventbus.tests.familyties.rules.ParentRules> {
19 
20        @Override
21        public Set<java.lang.Long> bind(com.hammurapi.eventbus.tests.familyties.rules.ParentRules instance, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus bus) {
22                Set<java.lang.Long> ret = new HashSet<java.lang.Long>();
23                
24                                ret.add(infer(instance, bus));
25                                
26                return ret;
27        }
28        
29                
30        private java.lang.Long infer(final com.hammurapi.eventbus.tests.familyties.rules.ParentRules instance, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus bus) {
31                
32                Predicate<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules>[] predicates = new Predicate[1];
33                
34                                
35                predicates[0] = new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(0), com.hammurapi.eventbus.tests.familyties.model.Parent.class);
36                                
37                EventHandler<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, com.hammurapi.eventbus.AbstractEventBus.Handle<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, java.lang.Long>, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore> eventHandler = new AbstractEventHandler<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, com.hammurapi.eventbus.AbstractEventBus.Handle<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, java.lang.Long>, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore>(
38                        1, 
39                        0, 
40                        instance, 
41                        true, 
42                        false, 
43                        Mode.POST, 
44                        predicates) {
45 
46                        @Override
47                        public void post(EventDispatchContext<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, com.hammurapi.eventbus.AbstractEventBus.Handle<com.hammurapi.eventbus.tests.familyties.model.Relative, java.lang.Integer, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules, java.lang.Long>, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore> context, com.hammurapi.eventbus.tests.familyties.model.Relative... events) {
48                                 com.hammurapi.eventbus.tests.familyties.model.Parent toPost  =  instance.infer(
49                                                                                                                                                
50                                                (com.hammurapi.eventbus.tests.familyties.model.Parent) events[0]                                                                                                
51                                );
52                                
53                                 
54                                
55                                if (com.hammurapi.eventbus.tests.familyties.model.Relative.class.isInstance(toPost)) {
56                                        context.post(toPost);
57                                }
58                                                                 
59                        }
60                        
61                        public String toString() {
62                                return "Compiled event handler for method public com.hammurapi.eventbus.tests.familyties.model.Parent com.hammurapi.eventbus.tests.familyties.rules.ParentRules.infer(com.hammurapi.eventbus.tests.familyties.model.Parent), cardinality="+getCardinality();
63                        }
64        
65                                
66                };
67                
68                return bus.addHandler(eventHandler);                
69        }
70 
71                
72}

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