]> source.dussan.org Git - jackcess.git/commitdiff
create method for interpreting boolean values
authorJames Ahlborn <jtahlborn@yahoo.com>
Sat, 23 Sep 2006 18:21:19 +0000 (18:21 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Sat, 23 Sep 2006 18:21:19 +0000 (18:21 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@119 f203690c-595d-4dc9-a70b-905162fa7fd2

src/java/com/healthmarketscience/jackcess/Column.java
src/java/com/healthmarketscience/jackcess/Table.java

index 3fb63dbc413de0d1ed44565e0201d0c5ee432c82..5237c2b031e4f508ab03c409ff066569bff97c18 100644 (file)
@@ -1006,6 +1006,13 @@ public class Column implements Comparable<Column> {
       return value.toString();
     }
   }
+
+  /**
+   * Interpret a boolean value (null == false)
+   */
+  public static boolean toBooleanValue(Object obj) {
+    return ((obj != null) && ((Boolean)obj).booleanValue());
+  }
   
   /**
    * Swaps the bytes of the given numeric in place.
@@ -1033,5 +1040,5 @@ public class Column implements Comparable<Column> {
     }
     return obj;
   }
-  
+
 }
index 25008d8ba903db6c981779c6e053a9cc863f27ff..ba65ab70fc0585f91aafe00ef8db65e249097c31 100644 (file)
@@ -793,11 +793,9 @@ public class Table
         buffer.put(col.write(row.get(index), 0));
       }
       if (col.getType() == DataType.BOOLEAN) {
-        if (row.get(index) != null) {
-          if (!((Boolean) row.get(index)).booleanValue()) {
-            //Booleans are stored in the null mask
-            nullMask.markNull(index);
-          }
+        if(!Column.toBooleanValue(row.get(index))) {
+          //Booleans are stored in the null mask
+          nullMask.markNull(index);
         }
       } else if (row.get(index) == null) {
         nullMask.markNull(index);