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 }