[rules-users] List from collection -> bug?

Edson Tirelli tirelli at post.com
Fri Oct 8 11:05:03 EDT 2010


   "from" iterates your list automatically. So the appropriate syntax
for your rule would be:

    $assessment : Assessment()
    $p : Person()
    exists (Address( state == "NC") from $p.addresses)

   []s
   Edson


2010/10/8 Evert Penninckx <evert.penninckx at gmail.com>:
>
> The drools user guide contains this example:
>
> when
>    $assessment : Assessment()
>    $p : Person()
>    $addresses : List() from $p.addresses
>    exists (Address( state == "NC") from $addresses)
> then
>    modify ($assessment) {} #Modify assessment in a modify block
> end
>
> I derive from this that $addresses is a list. But when I add a
> System.out.println($addresses.getClass().getName()) I get "Address" as
> result
>
> Also, when I want to use $addresses as a list in the consequence (eg.
> .size() ), I get java.lang.IllegalArgumentException: object is not an
> instance of declaring class.
>
>
> Is this expected behaviour?
>
>
> Evert
>
>
>
>
> --
> View this message in context: http://drools-java-rules-engine.46999.n3.nabble.com/List-from-collection-bug-tp1665781p1665781.html
> Sent from the Drools - User mailing list archive at Nabble.com.
> _______________________________________________
> 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 by Red Hat @ www.jboss.com




More information about the rules-users mailing list