[rules-users] BigDecimal is Int or Long?

ST super_thunder2 at hotmail.com
Wed Mar 26 16:44:36 EDT 2008


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);
}






More information about the rules-users mailing list