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 [DaughterRuleJavaBinder.java]

nameclass, %method, %block, %line, %
DaughterRuleJavaBinder.java100% (2/2)100% (6/6)100% (126/126)100% (22/22)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class DaughterRuleJavaBinder100% (1/1)100% (3/3)100% (83/83)100% (15/15)
DaughterRuleJavaBinder (): void 100% (1/1)100% (3/3)100% (1/1)
bind (DaughterRule, FamilyTiesEventBus): Set 100% (1/1)100% (13/13)100% (3/3)
infer (DaughterRule, FamilyTiesEventBus): Long 100% (1/1)100% (67/67)100% (11/11)
     
class DaughterRuleJavaBinder$1100% (1/1)100% (3/3)100% (43/43)100% (8/8)
DaughterRuleJavaBinder$1 (DaughterRuleJavaBinder, int, Integer, FamilyTiesRul... 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.DaughterRule to event bus com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus
17 */
18public class DaughterRuleJavaBinder 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.DaughterRule> {
19 
20        @Override
21        public Set<java.lang.Long> bind(com.hammurapi.eventbus.tests.familyties.rules.DaughterRule 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.DaughterRule 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.And(0, null, new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(0), com.hammurapi.eventbus.tests.familyties.model.Child.class), new com.hammurapi.extract.Not(new com.hammurapi.extract.InstanceOfPredicate(new Extractor57(null), com.hammurapi.eventbus.tests.familyties.model.Daughter.class)), new com.hammurapi.extract.Not(new Predicate9(null)));
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.Daughter toPost  =  instance.infer(
49                                                                                                                                                
50                                                (com.hammurapi.eventbus.tests.familyties.model.Child) events[0]                                                                                                
51                                );
52                                
53                                if (com.hammurapi.eventbus.tests.familyties.model.Relative.class.isInstance(toPost)) {
54                                        context.post(toPost);
55                                }
56                                                                 
57                        }
58                        
59                        public String toString() {
60                                return "Compiled event handler for method public com.hammurapi.eventbus.tests.familyties.model.Daughter com.hammurapi.eventbus.tests.familyties.rules.DaughterRule.infer(com.hammurapi.eventbus.tests.familyties.model.Child), cardinality="+getCardinality();
61                        }
62        
63                                
64                };
65                
66                return bus.addHandler(eventHandler);                
67        }
68 
69                
70}

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