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.Son;
010    
011    public class SonRule extends FamilyTiesRules {
012            
013            @Handler(posts=Son.class)
014            public Son infer(@Condition("java(child)://!(child instanceof com.hammurapi.eventbus.tests.familyties.model.Son) && child.getSubject().isMale()") Child child) {
015                    return new Son(child.getSubject(), child.getObject());
016            }
017    }