So what you are trying to say is that you want a rule to fire if there exists a 
name from (a, b, c) such that there are no object with that name?

Which is probably something like the following:

global $collection (which is set to the list

exists (
$name: String from $collection
not Object(name == $name)
)
Then
...


You'll probably have to fix the syntax but that may get you closer.

Thomas
> -----Original Message-----
> From: [email protected] [mailto:rules-users-
> [email protected]] On Behalf Of LeoIo
> Sent: 23 June 2010 10:25
> To: [email protected]
> Subject: [rules-users] "Not exists" on at least one element from the set
>
>
> Hi,
> I am desperately trying to figure out how to express the following:
>
> Having a set of object names, say (a,b,c) I want to write a rule firing when
> there are no objects in working memory with name equals to at least one name
> from the set.
>
> In other words I want to say: fire if there are no objects with name 'a', or
> no objects with name 'b' or no objects with name 'c'.
>
> The rule "not Object(name in('a', 'b', 'c'))" only fires if none of the
> objects exist.
> What I need is different though.
>
> Any help greatly appreciated.
> Thanks a lot.
> --
> View this message in context: http://drools-java-rules-
> engine.46999.n3.nabble.com/Not-exists-on-at-least-one-element-from-the-set-
> tp916375p916375.html
> Sent from the Drools - User mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/rules-users


**************************************************************************************
This message is confidential and intended only for the addressee. If you have 
received this message in error, please immediately notify the 
[email protected] and delete it from your system as well as any copies. The 
content of e-mails as well as traffic data may be monitored by NDS for 
employment and security purposes. To protect the environment please do not 
print this e-mail unless necessary.

NDS Limited. Registered Office: One London Road, Staines, Middlesex, TW18 4EX, 
United Kingdom. A company registered in England and Wales. Registered no. 
3080780. VAT no. GB 603 8808 40-00
**************************************************************************************

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to