What versions of Drools and MVEL are you using?
  
   []s
   Edson

2009/6/15 VinuJay <vinod.jayendra@wipro.com>

Hi my fact object looks like this,

class ProcessRequest {

 Long requestId;

 String processType;

 String assigneeUsers;

 HashTable<String,Object> businessData;

 //Getters and Setters

}

My businessdata can be of type Integer, String, Boolean, hence i have used
generic Object for the business data value.

But if i use any mathematical operator in the rules (.drl) file like,
rule "Assign"
when
p: ProcessRequest(processType == "LoanFlowPlus" &&
businessData['LOANAMOUNT'] < 5000)
then
       p.setAssigneeUsers("jcooper");
end


i get an error
Exception in thread "main" org.drools.RuntimeDroolsException: Exception
executing predicate eval( businessData['LOANAMOUNT'] < 5000 )
Caused by: java.lang.ClassCastException: java.lang.Integer


Shouldn't the drools API handle this class cast conversion internally ..? or
how to specify the class casting in rules file





--
View this message in context: http://www.nabble.com/Class-Casting-in-a-Collection-data-tp24031803p24031803.html
Sent from the drools - user mailing list archive at Nabble.com.

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



--
 Edson Tirelli
 JBoss Drools Core Development
 JBoss, a division of Red Hat @ www.jboss.com