[rules-users] Using from

Edson Tirelli tirelli at post.com
Fri Jul 18 10:59:38 EDT 2008


   Hey Aziz,

  Try like this:

when
    $f : Father( age > 45 )
    exists( Son( age > 5 ) from $f.sons )
then
   // $f is older than 45 and has at least one son older than 5
end

   Happy drooling,

   []s
   Edson


2008/7/17 Aziz Boxwala <boxwala at yahoo.com>:

> I have the following class structure.
>
> Class GrandFather {
>   List<Father> fathers;
>   public List<Father> getFathers() {return fathers;}
> }
>
> Class Father {
>    int age;
>   List<Son> sons;
>   public int getAge() {return age;}
>   public List<Son> getSons() {return sons;}
> }
>
> Class Son {
>  int age;
>   public int getAge() {return age;}
> }
>
> I'd like to write a rule that finds all the Fathers who have age > 45 and
> have Sons where the son's age is greater than 5. But I can't figure out how
> to use "from" to iterate over father first and then over son.
>
> Any help will be greatly appreciated.
>
> Thanks,
> --Aziz
>
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>


-- 
Edson Tirelli
JBoss Drools Core Development
JBoss, a division of Red Hat @ www.jboss.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20080718/f1b860a3/attachment.html 


More information about the rules-users mailing list