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

nameclass, %method, %block, %line, %
SiblingRulesJavaBinder.java100% (5/5)57%  (16/28)84%  (285/341)70%  (47/67)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SiblingRulesJavaBinder$1$1100% (1/1)25%  (2/8)35%  (15/43)29%  (4/14)
consume (Relative): void 0%   (0/1)0%   (0/5)0%   (0/2)
consume (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
getEventStore (): FamilyTiesEventStore 0%   (0/1)0%   (0/5)0%   (0/1)
getMode (): EventHandlerBase$Mode 0%   (0/1)0%   (0/4)0%   (0/1)
removeHandler (): void 0%   (0/1)0%   (0/4)0%   (0/2)
update (Relative): void 0%   (0/1)0%   (0/5)0%   (0/2)
SiblingRulesJavaBinder$1$1 (SiblingRulesJavaBinder$1, EventDispatchContext): ... 100% (1/1)100% (9/9)100% (2/2)
post (Relative, Predicate []): void 100% (1/1)100% (6/6)100% (2/2)
     
class SiblingRulesJavaBinder$2$1100% (1/1)25%  (2/8)35%  (15/43)29%  (4/14)
consume (Relative): void 0%   (0/1)0%   (0/5)0%   (0/2)
consume (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
getEventStore (): FamilyTiesEventStore 0%   (0/1)0%   (0/5)0%   (0/1)
getMode (): EventHandlerBase$Mode 0%   (0/1)0%   (0/4)0%   (0/1)
removeHandler (): void 0%   (0/1)0%   (0/4)0%   (0/2)
update (Relative): void 0%   (0/1)0%   (0/5)0%   (0/2)
SiblingRulesJavaBinder$2$1 (SiblingRulesJavaBinder$2, EventDispatchContext): ... 100% (1/1)100% (9/9)100% (2/2)
post (Relative, Predicate []): void 100% (1/1)100% (6/6)100% (2/2)
     
class SiblingRulesJavaBinder100% (1/1)100% (4/4)100% (157/157)100% (27/27)
SiblingRulesJavaBinder (): void 100% (1/1)100% (3/3)100% (1/1)
bind (SiblingRules, FamilyTiesEventBus): Set 100% (1/1)100% (20/20)100% (4/4)
infer (SiblingRules, FamilyTiesEventBus): Long 100% (1/1)100% (33/33)100% (11/11)
infer0 (SiblingRules, FamilyTiesEventBus): Long 100% (1/1)100% (101/101)100% (11/11)
     
class SiblingRulesJavaBinder$1100% (1/1)100% (4/4)100% (52/52)100% (10/10)
SiblingRulesJavaBinder$1 (SiblingRulesJavaBinder, int, Integer, FamilyTiesRul... 100% (1/1)100% (16/16)100% (2/2)
post (EventDispatchContext, Relative []): void 100% (1/1)100% (21/21)100% (6/6)
toString (): String 100% (1/1)100% (9/9)100% (1/1)
wrap (EventDispatchContext): FamilyTiesEventDispatchContext 100% (1/1)100% (6/6)100% (1/1)
     
class SiblingRulesJavaBinder$2100% (1/1)100% (4/4)100% (46/46)100% (9/9)
SiblingRulesJavaBinder$2 (SiblingRulesJavaBinder, int, Integer, FamilyTiesRul... 100% (1/1)100% (16/16)100% (2/2)
post (EventDispatchContext, Relative []): void 100% (1/1)100% (15/15)100% (5/5)
toString (): String 100% (1/1)100% (9/9)100% (1/1)
wrap (EventDispatchContext): FamilyTiesEventDispatchContext 100% (1/1)100% (6/6)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.SiblingRules to event bus com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus
17 */
18public class SiblingRulesJavaBinder 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.SiblingRules> {
19 
20        @Override
21        public Set<java.lang.Long> bind(com.hammurapi.eventbus.tests.familyties.rules.SiblingRules 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                                ret.add(infer0(instance, bus));
26                                
27                return ret;
28        }
29        
30                
31        private java.lang.Long infer(final com.hammurapi.eventbus.tests.familyties.rules.SiblingRules instance, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus bus) {
32                
33                Predicate<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules>[] predicates = new Predicate[1];
34                
35                                
36                predicates[0] = new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(0), com.hammurapi.eventbus.tests.familyties.model.Sibling.class);
37                                
38                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>(
39                        1, 
40                        0, 
41                        instance, 
42                        true, 
43                        false, 
44                        Mode.POST, 
45                        predicates) {
46 
47                        @Override
48                        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) {
49                                 com.hammurapi.eventbus.tests.familyties.model.Sibling toPost  =  instance.infer(
50                                                                                                                                                                
51                                                wrap(context), 
52                                                                                                                                                                                                        
53                                                (com.hammurapi.eventbus.tests.familyties.model.Sibling) events[0]                                                                                                
54                                );
55                                
56                                 
57                                
58                                if (com.hammurapi.eventbus.tests.familyties.model.Relative.class.isInstance(toPost)) {
59                                        context.post(toPost);
60                                }
61                                                                 
62                        }
63                        
64                        public String toString() {
65                                return "Compiled event handler for method public com.hammurapi.eventbus.tests.familyties.model.Sibling com.hammurapi.eventbus.tests.familyties.rules.SiblingRules.infer(com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext,com.hammurapi.eventbus.tests.familyties.model.Sibling), cardinality="+getCardinality();
66                        }
67        
68                                                
69                        private com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext wrap(final 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) {
70                                return new com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext() {
71                
72                                        @Override
73                                        public void post(com.hammurapi.eventbus.tests.familyties.model.Relative event, Predicate<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore>... validators) {
74                                                context.post(event, validators);
75                                        }
76                
77                                        @Override
78                                        public com.hammurapi.eventbus.EventHandlerBase.Mode getMode() {
79                                                return context.getMode();
80                                        }
81                                        @Override
82                                        public void consume(int index) {
83                                                context.consume(index);
84                                        }
85                
86                                        @Override
87                                        public void consume(com.hammurapi.eventbus.tests.familyties.model.Relative event) {
88                                                context.consume(event);
89                                        }
90                
91                                        @Override
92                                        public void update(com.hammurapi.eventbus.tests.familyties.model.Relative event) {
93                                                context.update(event);
94                                        }
95                
96                                        @Override
97                                        public void removeHandler() {
98                                                context.removeHandler();
99                                        }
100                
101                                        @Override
102                                        public com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore getEventStore() {
103                                                return context.getEventStore();
104                                        }
105                
106                                                                                
107                                };
108                        }
109                                
110                };
111                
112                return bus.addHandler(eventHandler);                
113        }
114 
115                
116        private java.lang.Long infer0(final com.hammurapi.eventbus.tests.familyties.rules.SiblingRules instance, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventBus bus) {
117                
118                Predicate<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.rules.FamilyTiesRules>[] predicates = new Predicate[1];
119                
120                                
121                predicates[0] = new com.hammurapi.extract.And(0, null, new com.hammurapi.extract.CommutativeAnd(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.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(1), com.hammurapi.eventbus.tests.familyties.model.Child.class)), new com.hammurapi.extract.Not(new com.hammurapi.extract.Equal(0, null, new Extractor67(null), new Extractor68(null), false)), new com.hammurapi.extract.Equal(0, null, new Extractor61(null), new Extractor69(null), false));
122                                
123                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>(
124                        2, 
125                        0, 
126                        instance, 
127                        true, 
128                        false, 
129                        Mode.POST, 
130                        predicates) {
131 
132                        @Override
133                        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) {
134                                 instance.infer(
135                                                                                                                                                                
136                                                wrap(context), 
137                                                                                                                                                                                                        
138                                                (com.hammurapi.eventbus.tests.familyties.model.Child) events[0],                                                                                                
139                                                (com.hammurapi.eventbus.tests.familyties.model.Child) events[1]                                                                                                
140                                );
141                                
142                                                                 
143                        }
144                        
145                        public String toString() {
146                                return "Compiled event handler for method public void com.hammurapi.eventbus.tests.familyties.rules.SiblingRules.infer(com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext,com.hammurapi.eventbus.tests.familyties.model.Child,com.hammurapi.eventbus.tests.familyties.model.Child), cardinality="+getCardinality();
147                        }
148        
149                                                
150                        private com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext wrap(final 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) {
151                                return new com.hammurapi.eventbus.tests.familyties.FamilyTiesEventDispatchContext() {
152                
153                                        @Override
154                                        public void post(com.hammurapi.eventbus.tests.familyties.model.Relative event, Predicate<com.hammurapi.eventbus.tests.familyties.model.Relative, com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore>... validators) {
155                                                context.post(event, validators);
156                                        }
157                
158                                        @Override
159                                        public com.hammurapi.eventbus.EventHandlerBase.Mode getMode() {
160                                                return context.getMode();
161                                        }
162                                        @Override
163                                        public void consume(int index) {
164                                                context.consume(index);
165                                        }
166                
167                                        @Override
168                                        public void consume(com.hammurapi.eventbus.tests.familyties.model.Relative event) {
169                                                context.consume(event);
170                                        }
171                
172                                        @Override
173                                        public void update(com.hammurapi.eventbus.tests.familyties.model.Relative event) {
174                                                context.update(event);
175                                        }
176                
177                                        @Override
178                                        public void removeHandler() {
179                                                context.removeHandler();
180                                        }
181                
182                                        @Override
183                                        public com.hammurapi.eventbus.tests.familyties.FamilyTiesEventStore getEventStore() {
184                                                return context.getEventStore();
185                                        }
186                
187                                                                                
188                                };
189                        }
190                                
191                };
192                
193                return bus.addHandler(eventHandler);                
194        }
195 
196                
197}

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