I had a look, but was able to use a List without problem (6.1.CR2):
1) Made a Maven-ized JAR containing the following class:
package org.anstis;
import java.util.List;
public class MyListClass {
private List myList;
public List getMyList() {
return myList;
}
public void setMyList( List myList ) {
this.myList = myList;
}
}
2) Uploaded JAR to the workbench's Artifact Repository
3) Added a project dependency on this artifact
4) Added an Import Suggestion for java.util.List
5) Created a new Guided Rule
6) Imported MyListClass and java.util.List (Config tab)
7) Created the following rule:
package org.mortgages;
import java.lang.Number;
import java.util.List;
import org.anstis.MyListClass;
rule "r1"
dialect "mvel"
when
MyListClass( myList.size() < 5 )
then
end
You need to use an "Expression" to use the "size()" method call (as it
is
not a field, but a method call). Fields are "getXXX" or "setYYY" or
public
members.
With kind regards,
Mike
On 11 July 2014 15:14, Sumit Dhaniya <sumitdhaniya(a)gmail.com> wrote:
I have a class which contains some lists, I want to apply rules on
size of
list and want to use functions like first(), last() but list objects which
are in my class are identified as collections and only collection related
functions are shown.
For eg.
class A {
java.util.List bList = new ArrayList();
}
now it shows bList as collection type and it doesn't shows size and related
list function instead shows collection functions like contains etc.
Can't I use it like both a collection as well as List?
I tried importing java.util.List but it still don't recognize my List
objects as List
--
View this message in context:
http://drools.46999.n3.nabble.com/check-list-size-tp4030303.html
Sent from the Drools: User forum mailing list archive at
Nabble.com.
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users