001    /*
002    @license.text@
003     */
004    package com.hammurapi.eventbus.tests.familyties.rules;
005    
006    import com.hammurapi.common.Condition;
007    import com.hammurapi.eventbus.Handler;
008    import com.hammurapi.eventbus.tests.familyties.model.Child;
009    import com.hammurapi.eventbus.tests.familyties.model.Daughter;
010    
011    public class DaughterRule extends FamilyTiesRules {
012            
013            @Handler        
014            public Daughter infer(
015                            @Condition("!(child instanceof com.hammurapi.eventbus.tests.familyties.model.Daughter) && !child.getSubject().isMale()") Child child
016            ) {
017                    return new Daughter(child.getSubject(), child.getObject());
018            }
019    }