Hi,
In fact I had the same idea
when
java.util.List(size()==2) from myList;
then
...
But I didn't believe it'll be needed.
Thanks for the confirmation,
Darko Ivancan
On 27/11/2007 17:20, Mark Proctor wrote:
Darko IVANCAN wrote:
> Hmm,
>
> Right.
> Size is not a property (getSize), thus (size==2) does not work.
>
> I'm not sure,but myList(size()==2) could work though.
>
you would have to do List() from myList, otherwise it assumes its
reasoning over data asserted into the working memory - hmm I assume
that works, never tried, as I'm not sure its a valid use case - just
assert the object. You can use globals freely in field constraints.
Remember the engine has no idea when globals change, so if they are
used in the LHS they should be considered immutable.
> Does it ?
>
> darko
>
>
> On 27/11/2007 15:09, Michael Zimmermann wrote:
>
>> Hi Darko,
>>
>>
>>
>>> Global java.util.List myList
>>>
>>> rule "SomeOtherRule"
>>> when
>>> myList(size==2);
>>> then
>>> ...
>>> end
>>>
>>>
>> Sorry, won't work. Unable to resolve object type 'diameters'. What
works
>> though is:
>>
>> rule "abc"
>> when
>> eval (diameters.size() == 2)
>> then
>> ...
>> end
>>
>> cu, Michael
>>
>>
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users(a)lists.jboss.org
>>
https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>>
>>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
>
------------------------------------------------------------------------
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users