details:   /erp/devel/pi/rev/5a78c692d93c
changeset: 10413:5a78c692d93c
user:      Antonio Moreno <antonio.moreno <at> openbravo.com>
date:      Mon Feb 07 19:24:10 2011 +0100
summary:   Added implicit default for boolean datatypes. Added filter for the 
'null' string

diffstat:

 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/BooleanUIDefinition.java
 |  22 ++++++++++
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
        |   2 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/YesNoUIDefinition.java
   |  17 +++++++
 3 files changed, 40 insertions(+), 1 deletions(-)

diffs (81 lines):

diff -r 9c281083cde2 -r 5a78c692d93c 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/BooleanUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/BooleanUIDefinition.java
    Mon Feb 07 19:03:56 2011 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/BooleanUIDefinition.java
    Mon Feb 07 19:24:10 2011 +0100
@@ -18,6 +18,11 @@
  */
 package org.openbravo.client.kernel.reference;
 
+import org.codehaus.jettison.json.JSONException;
+import org.codehaus.jettison.json.JSONObject;
+import org.openbravo.base.exception.OBException;
+import org.openbravo.model.ad.ui.Field;
+
 /**
  * Implementation of the boolean ui definition.
  * 
@@ -63,4 +68,21 @@
     }
     return "N";
   }
+
+  @Override
+  public String getFieldProperties(Field field, boolean getValueFromSession) {
+    String result = super.getFieldProperties(field, getValueFromSession);
+    if (!getValueFromSession && field.getColumn().getDefaultValue() == null) {
+      JSONObject jsnobject;
+      try {
+        jsnobject = new JSONObject(result);
+        jsnobject.put("value", createFromClassicString("N"));
+        jsnobject.put("classicValue", "N");
+        return jsnobject.toString();
+      } catch (JSONException e) {
+        throw new OBException("Exception when parsing boolean value", e);
+      }
+    }
+    return result;
+  }
 }
diff -r 9c281083cde2 -r 5a78c692d93c 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
   Mon Feb 07 19:03:56 2011 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
   Mon Feb 07 19:24:10 2011 +0100
@@ -191,7 +191,7 @@
         }
       }
     }
-    if (columnValue == null) {
+    if (columnValue == null || columnValue.equals("null")) {
       columnValue = "";
     }
     JSONObject jsnobject = new JSONObject();
diff -r 9c281083cde2 -r 5a78c692d93c 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/YesNoUIDefinition.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/YesNoUIDefinition.java
      Mon Feb 07 19:03:56 2011 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/YesNoUIDefinition.java
      Mon Feb 07 19:24:10 2011 +0100
@@ -18,6 +18,7 @@
  */
 package org.openbravo.client.kernel.reference;
 
+import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.model.ad.ui.Field;
@@ -92,4 +93,20 @@
     return "N";
   }
 
+  @Override
+  public String getFieldProperties(Field field, boolean getValueFromSession) {
+    String result = super.getFieldProperties(field, getValueFromSession);
+    if (!getValueFromSession && field.getColumn().getDefaultValue() == null) {
+      JSONObject jsnobject;
+      try {
+        jsnobject = new JSONObject(result);
+        jsnobject.put("value", createFromClassicString("N"));
+        jsnobject.put("classicValue", "N");
+        return jsnobject.toString();
+      } catch (JSONException e) {
+        throw new OBException("Exception when parsing boolean value", e);
+      }
+    }
+    return result;
+  }
 }

------------------------------------------------------------------------------
The modern datacenter depends on network connectivity to access resources
and provide services. The best practices for maximizing a physical server's
connectivity to a physical network are well understood - see how these
rules translate into the virtual world? 
http://p.sf.net/sfu/oracle-sfdevnlfb
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to