[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