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

nameclass, %method, %block, %line, %
SpouseRules.java100% (1/1)100% (4/4)100% (27/27)100% (4/4)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class SpouseRules100% (1/1)100% (4/4)100% (27/27)100% (4/4)
SpouseRules (): void 100% (1/1)100% (3/3)100% (1/1)
inferHusband (Spouse): Husband 100% (1/1)100% (8/8)100% (1/1)
inferSpouse (Spouse): Spouse 100% (1/1)100% (8/8)100% (1/1)
inferWife (Spouse): Wife 100% (1/1)100% (8/8)100% (1/1)

1/*
2@license.text@
3 */
4package com.hammurapi.eventbus.tests.familyties.rules;
5 
6import com.hammurapi.common.Condition;
7import com.hammurapi.eventbus.Handler;
8import com.hammurapi.eventbus.tests.familyties.model.Husband;
9import com.hammurapi.eventbus.tests.familyties.model.Spouse;
10import com.hammurapi.eventbus.tests.familyties.model.Wife;
11 
12public class SpouseRules extends FamilyTiesRules {        
13                
14        /**
15         * If A is a spouse of B then B is a spouse of A. 
16         * @param spouse
17         */
18        @Handler        
19        public Spouse inferSpouse(Spouse spouse) {
20                return new Spouse(spouse.getObject(), spouse.getSubject());
21        }
22                
23        /**
24         * Male spouse is husband.
25         * @param spouse
26         */
27        @Handler        
28        public Husband inferHusband(@Condition("spouse.getSubject().isMale() && !(spouse instanceof com.hammurapi.eventbus.tests.familyties.model.Husband)") Spouse spouse) {
29                return new Husband(spouse.getSubject(), spouse.getObject());
30        }
31        
32        /**
33         * Female spouse is wife.
34         * @param spouse
35         */
36        @Handler        
37        public Wife inferWife(@Condition("!spouse.getSubject().isMale() && !(spouse instanceof com.hammurapi.eventbus.tests.familyties.model.Wife)") Spouse spouse) {
38                return new Wife(spouse.getSubject(), spouse.getObject());
39        }
40}

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