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

COVERAGE SUMMARY FOR SOURCE FILE [JoinHandlerJavaBinder.java]

nameclass, %method, %block, %line, %
JoinHandlerJavaBinder.java100% (4/4)67%  (14/21)92%  (367/401)78%  (45/58)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class JoinHandlerJavaBinder$2$1100% (1/1)30%  (3/10)36%  (19/53)28%  (5/18)
consume (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
consume (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
consumeJoin (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
consumeJoin (int): void 0%   (0/1)0%   (0/5)0%   (0/2)
getEventStore (): LocalEventStore 0%   (0/1)0%   (0/5)0%   (0/1)
removeHandler (): void 0%   (0/1)0%   (0/4)0%   (0/2)
update (Object): void 0%   (0/1)0%   (0/5)0%   (0/2)
JoinHandlerJavaBinder$2$1 (JoinHandlerJavaBinder$2, EventDispatchContext): void 100% (1/1)100% (9/9)100% (2/2)
getMode (): EventHandlerBase$Mode 100% (1/1)100% (4/4)100% (1/1)
post (Object, Predicate []): void 100% (1/1)100% (6/6)100% (2/2)
     
class JoinHandlerJavaBinder100% (1/1)100% (4/4)100% (254/254)100% (27/27)
JoinHandlerJavaBinder (): void 100% (1/1)100% (3/3)100% (1/1)
bind (JoinHandler, LocalEventBus): Set 100% (1/1)100% (20/20)100% (4/4)
handleHello (JoinHandler, LocalEventBus): Long 100% (1/1)100% (60/60)100% (11/11)
join (JoinHandler, LocalEventBus): Long 100% (1/1)100% (171/171)100% (11/11)
     
class JoinHandlerJavaBinder$1100% (1/1)100% (3/3)100% (43/43)100% (8/8)
JoinHandlerJavaBinder$1 (JoinHandlerJavaBinder, int, Integer, Object, boolean... 100% (1/1)100% (16/16)100% (2/2)
post (EventDispatchContext, Object []): void 100% (1/1)100% (18/18)100% (5/5)
toString (): String 100% (1/1)100% (9/9)100% (1/1)
     
class JoinHandlerJavaBinder$2100% (1/1)100% (4/4)100% (51/51)100% (10/10)
JoinHandlerJavaBinder$2 (JoinHandlerJavaBinder, int, Integer, Object, boolean... 100% (1/1)100% (16/16)100% (2/2)
post (EventDispatchContext, Object []): void 100% (1/1)100% (20/20)100% (6/6)
toString (): String 100% (1/1)100% (9/9)100% (1/1)
wrap (EventDispatchContext): LocalEventDispatchJoinContext 100% (1/1)100% (6/6)100% (1/1)

1package com.hammurapi.eventbus.tests;
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.JoinHandler to event bus com.hammurapi.eventbus.local.LocalEventBus
17 */
18public class JoinHandlerJavaBinder implements JavaBinder<java.lang.Object, java.lang.Object, java.lang.Long, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>, com.hammurapi.eventbus.local.LocalEventBus<java.lang.Object, java.lang.Integer, java.lang.Object>, com.hammurapi.eventbus.tests.JoinHandler> {
19 
20        @Override
21        public Set<java.lang.Long> bind(com.hammurapi.eventbus.tests.JoinHandler instance, com.hammurapi.eventbus.local.LocalEventBus<java.lang.Object, java.lang.Integer, java.lang.Object> bus) {
22                Set<java.lang.Long> ret = new HashSet<java.lang.Long>();
23                
24                                ret.add(handleHello(instance, bus));
25                                ret.add(join(instance, bus));
26                                
27                return ret;
28        }
29        
30                
31        private java.lang.Long handleHello(final com.hammurapi.eventbus.tests.JoinHandler instance, com.hammurapi.eventbus.local.LocalEventBus<java.lang.Object, java.lang.Integer, java.lang.Object> bus) {
32                
33                Predicate<java.lang.Object, java.lang.Object>[] predicates = new Predicate[1];
34                
35                                
36                predicates[0] = new com.hammurapi.extract.And(0, null, new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(0), java.lang.String.class), new com.hammurapi.extract.Equal(0, null, new Extractor16(null), new com.hammurapi.extract.Constant("Hello"), false));
37                                
38                EventHandler<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>> eventHandler = new AbstractEventHandler<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>>(
39                        1, 
40                        0, 
41                        instance, 
42                        true, 
43                        false, 
44                        Mode.POST, 
45                        predicates) {
46 
47                        @Override
48                        public void post(EventDispatchContext<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>> context, java.lang.Object... events) {
49                                 java.lang.String toPost  =  instance.handleHello(
50                                                                                                                                                
51                                                (java.lang.String) events[0]                                                                                                
52                                );
53                                
54                                 
55                                
56                                if (java.lang.Object.class.isInstance(toPost)) {
57                                        context.post(toPost);
58                                }
59                                                                 
60                        }
61                        
62                        public String toString() {
63                                return "Compiled event handler for method public java.lang.String com.hammurapi.eventbus.tests.JoinHandler.handleHello(java.lang.String), cardinality="+getCardinality();
64                        }
65        
66                                
67                };
68                
69                return bus.addHandler(eventHandler);                
70        }
71 
72                
73        private java.lang.Long join(final com.hammurapi.eventbus.tests.JoinHandler instance, com.hammurapi.eventbus.local.LocalEventBus<java.lang.Object, java.lang.Integer, java.lang.Object> bus) {
74                
75                Predicate<java.lang.Object, java.lang.Object>[] predicates = new Predicate[1];
76                
77                                
78                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(1), java.lang.String.class), new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(0), java.lang.String.class), new com.hammurapi.extract.InstanceOfPredicate(new com.hammurapi.extract.IndexedExtractor(2), java.lang.Integer.class)), new com.hammurapi.extract.CommutativeAnd(0, null, new com.hammurapi.extract.Equal(0, null, new Extractor17(null), new com.hammurapi.extract.Constant("World"), false), new com.hammurapi.extract.Equal(0, null, new com.hammurapi.extract.Constant("Hello"), new Extractor16(null), false), new com.hammurapi.extract.GreaterThan(0, null, new com.hammurapi.extract.Add(0, null, new Extractor18(null), new com.hammurapi.extract.Constant((java.lang.Integer) 65)), new Extractor19(null)), new com.hammurapi.extract.LessThan(0, null, new com.hammurapi.extract.Add(0, null, new Extractor18(null), new com.hammurapi.extract.Constant((java.lang.Integer) 65)), new Extractor20(null))));
79                                
80                EventHandler<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>> eventHandler = new AbstractEventHandler<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>>(
81                        3, 
82                        0, 
83                        instance, 
84                        true, 
85                        false, 
86                        Mode.POST, 
87                        predicates) {
88 
89                        @Override
90                        public void post(EventDispatchContext<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>> context, java.lang.Object... events) {
91                                 instance.join(
92                                                                                                                                                                
93                                                wrap(context), 
94                                                                                                                                                                                                        
95                                                (java.lang.String) events[0],                                                                                                
96                                                (java.lang.String) events[1],                                                                                                
97                                                (java.lang.Integer) events[2]                                                                                                
98                                );
99                                
100                                                                 
101                        }
102                        
103                        public String toString() {
104                                return "Compiled event handler for method public void com.hammurapi.eventbus.tests.JoinHandler.join(com.hammurapi.eventbus.local.LocalEventDispatchJoinContext,java.lang.String,java.lang.String,int), cardinality="+getCardinality();
105                        }
106        
107                                                
108                        private com.hammurapi.eventbus.local.LocalEventDispatchJoinContext<java.lang.Object, java.lang.Integer, java.lang.Object> wrap(final EventDispatchContext<java.lang.Object, java.lang.Integer, java.lang.Object, com.hammurapi.eventbus.AbstractEventBus.Handle<java.lang.Object, java.lang.Integer, java.lang.Object, java.lang.Long>, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>> context) {
109                                return new com.hammurapi.eventbus.local.LocalEventDispatchJoinContext<java.lang.Object, java.lang.Integer, java.lang.Object>() {
110                
111                                        @Override
112                                        public void post(java.lang.Object event, Predicate<java.lang.Object, com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object>>... validators) {
113                                                context.post(event, validators);
114                                        }
115                
116                                        @Override
117                                        public void consume(int index) {
118                                                context.consume(index);
119                                        }
120                
121                                        @Override
122                                        public void consume(java.lang.Object event) {
123                                                context.consume(event);
124                                        }
125                
126                                        @Override
127                                        public void update(java.lang.Object event) {
128                                                context.update(event);
129                                        }
130                
131                                        @Override
132                                        public void removeHandler() {
133                                                context.removeHandler();
134                                        }
135                
136                                        @Override
137                                        public com.hammurapi.eventbus.local.LocalEventStore<java.lang.Object, java.lang.Integer, java.lang.Object> getEventStore() {
138                                                return context.getEventStore();
139                                        }
140                
141                                                                                
142                                        @Override
143                                        public void consumeJoin(int index) {
144                                                context.consume(index);
145                                        }
146                
147                                        @Override
148                                        public void consumeJoin(java.lang.Object event) {
149                                                context.consume(event);
150                                        }
151 
152                                        @Override
153                                        public com.hammurapi.eventbus.EventHandlerBase.Mode getMode() {
154                                                return context.getMode();
155                                        }
156                                                                                
157                                };
158                        }
159                                
160                };
161                
162                return bus.addHandler(eventHandler);                
163        }
164 
165                
166}

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