[jboss-svn-commits] JBL Code SVN: r19088 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Mar 18 21:55:03 EDT 2008
Author: mingjin
Date: 2008-03-18 21:55:02 -0400 (Tue, 18 Mar 2008)
New Revision: 19088
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/BooleanFieldImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/DoubleFieldImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/LongFieldImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/ObjectFieldImpl.java
Log:
JBRULES-1095 fix bad merge
- revert to previous version with BigDecinal & BigInteger.
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/BooleanFieldImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/BooleanFieldImpl.java 2008-03-19 01:54:16 UTC (rev 19087)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/BooleanFieldImpl.java 2008-03-19 01:55:02 UTC (rev 19088)
@@ -23,6 +23,8 @@
import java.io.ObjectInput;
import java.io.IOException;
import java.io.ObjectOutput;
+import java.math.BigDecimal;
+import java.math.BigInteger;
/**
* @author etirelli
@@ -135,4 +137,13 @@
return false;
}
+ public BigDecimal getBigDecimalValue() {
+ throw new RuntimeDroolsException( "Conversion to BigDecimal not supported for type boolean" );
+ }
+
+ public BigInteger getBigIntegerValue() {
+ throw new RuntimeDroolsException( "Conversion to BigInteger not supported for type boolean" );
+ }
+
+
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/DoubleFieldImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/DoubleFieldImpl.java 2008-03-19 01:54:16 UTC (rev 19087)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/DoubleFieldImpl.java 2008-03-19 01:55:02 UTC (rev 19088)
@@ -7,6 +7,8 @@
import java.io.ObjectInput;
import java.io.IOException;
import java.io.ObjectOutput;
+import java.math.BigDecimal;
+import java.math.BigInteger;
public class DoubleFieldImpl
implements
@@ -114,4 +116,12 @@
return false;
}
+ public BigDecimal getBigDecimalValue() {
+ return new BigDecimal(this.value);
+ }
+
+ public BigInteger getBigIntegerValue() {
+ throw new RuntimeDroolsException( "Conversion to BigInteger not supported for type double" );
+ }
+
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/LongFieldImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/LongFieldImpl.java 2008-03-19 01:54:16 UTC (rev 19087)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/LongFieldImpl.java 2008-03-19 01:55:02 UTC (rev 19088)
@@ -7,6 +7,8 @@
import java.io.ObjectInput;
import java.io.IOException;
import java.io.ObjectOutput;
+import java.math.BigDecimal;
+import java.math.BigInteger;
public class LongFieldImpl
implements
@@ -115,4 +117,12 @@
return false;
}
+ public BigDecimal getBigDecimalValue() {
+ return new BigDecimal(this.value);
+ }
+
+ public BigInteger getBigIntegerValue() {
+ return BigInteger.valueOf(this.value);
+ }
+
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/ObjectFieldImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/ObjectFieldImpl.java 2008-03-19 01:54:16 UTC (rev 19087)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/field/ObjectFieldImpl.java 2008-03-19 01:55:02 UTC (rev 19088)
@@ -21,6 +21,8 @@
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.Collection;
+import java.math.BigDecimal;
+import java.math.BigInteger;
import org.drools.RuntimeDroolsException;
import org.drools.spi.FieldValue;
@@ -225,6 +227,28 @@
return this.isString;
}
+ public BigDecimal getBigDecimalValue() {
+ if (this.value instanceof BigDecimal) return (BigDecimal) this.value;
+ if (this.isNumber) {
+ return new BigDecimal(((Number) value).doubleValue());
+ } else if (this.isString) {
+ return new BigDecimal((String) value);
+ }
+ if (this.value == null) return null;
+ throw new RuntimeDroolsException( "Conversion to BigDecimal not supported for type: " + this.value.getClass() );
+ }
+
+ public BigInteger getBigIntegerValue() {
+ if (this.value instanceof BigInteger) return (BigInteger) this.value;
+ if (this.isNumber) {
+ return BigInteger.valueOf(((Number) value).longValue());
+ } else if (this.isString) {
+ return new BigInteger((String) value);
+ }
+ if (this.value == null) return null;
+ throw new RuntimeDroolsException( "Conversion to BigInteger not supported for type: " + this.value.getClass() );
+ }
+
public boolean isEnum() {
return isEnum;
}
More information about the jboss-svn-commits
mailing list