[OFBiz] SVN: r4939 - trunk/framework/entity/src/org/ofbiz/entity

jonesde at svn.ofbiz.org jonesde at svn.ofbiz.org
Mon May 2 18:26:26 EDT 2005


Author: jonesde
Date: 2005-05-02 17:26:23 -0500 (Mon, 02 May 2005)
New Revision: 4939

Modified:
   trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java
Log:
Changed setString so that the value null is considered a null for numbers, dates, etc, but not for strings

Modified: trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java
===================================================================
--- trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java	2005-05-02 21:57:26 UTC (rev 4938)
+++ trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java	2005-05-02 22:26:23 UTC (rev 4939)
@@ -411,6 +411,12 @@
             return;
         }
         
+        boolean isNullString = false;
+        if ("null".equals(value)) {
+            // count this as a null too, but only for numbers and stuff, not for Strings
+            isNullString = true;
+        }
+        
         ModelField field = getModelEntity().getField(name);
         if (field == null) set(name, value); // this will get an error in the set() method...
 
@@ -430,35 +436,35 @@
                 break;
 
             case 2:
-                set(name, java.sql.Timestamp.valueOf(value));
+                set(name, isNullString ? null : java.sql.Timestamp.valueOf(value));
                 break;
 
             case 3:
-                set(name, java.sql.Time.valueOf(value));
+                set(name, isNullString ? null : java.sql.Time.valueOf(value));
                 break;
 
             case 4:
-                set(name, java.sql.Date.valueOf(value));
+                set(name, isNullString ? null : java.sql.Date.valueOf(value));
                 break;
 
             case 5:
-                set(name, Integer.valueOf(value));
+                set(name, isNullString ? null : Integer.valueOf(value));
                 break;
 
             case 6:
-                set(name, Long.valueOf(value));
+                set(name, isNullString ? null : Long.valueOf(value));
                 break;
 
             case 7:
-                set(name, Float.valueOf(value));
+                set(name, isNullString ? null : Float.valueOf(value));
                 break;
 
             case 8:
-                set(name, Double.valueOf(value));
+                set(name, isNullString ? null : Double.valueOf(value));
                 break;
 
             case 9:
-                set(name, Boolean.valueOf(value));
+                set(name, isNullString ? null : Boolean.valueOf(value));
                 break;
 
             case 10:



More information about the Svn mailing list