[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