I just came across this the other day, when I was importing rules generated by 
a lookup table. I wasn't able to fully resolved it, but I had partially 
resolved it by formatting the cells to have a decimal point.

________________________________________
From: [EMAIL PROTECTED] [EMAIL PROTECTED] On Behalf Of ST [EMAIL PROTECTED]
Sent: Wednesday, March 26, 2008 3:44 PM
To: [email protected]
Subject: [rules-users] BigDecimal is Int or Long?

Hi,

There is a situation where BigDecimal is returned from a function.  But when
this BigDecimal is included as one of the conditions in a rule.  I get a
ClassCastException about trying to cast to Integer.  Below is an example that
reproduces this error.  Is this an expected behavior?  If so, is there any way
to avoid the error?



package com.sample

import java.math.BigDecimal


rule "init1"
salience 1000
        when
          num : BigDecimal() from getBigDecimal("1")
        then
          System.out.println(num.compareTo(new BigDecimal("0")));
end


function BigDecimal getBigDecimal(String value) {
  return new BigDecimal(value);
}



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

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

Reply via email to