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 }