]> source.dussan.org Git - jackcess.git/commitdiff
minor cleanup in toInternalValue
authorJames Ahlborn <jtahlborn@yahoo.com>
Fri, 16 Jan 2015 04:30:32 +0000 (04:30 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Fri, 16 Jan 2015 04:30:32 +0000 (04:30 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@909 f203690c-595d-4dc9-a70b-905162fa7fd2

src/main/java/com/healthmarketscience/jackcess/impl/ColumnImpl.java

index e244d31e707a8832b4d221551427d228d3b0a619..2b05b83b1278113e8449903659090063ad792860 100644 (file)
@@ -1712,46 +1712,46 @@ public class ColumnImpl implements Column, Comparable<ColumnImpl> {
   public static Object toInternalValue(DataType dataType, Object value)
     throws IOException
   {
-    if(value != null) {
-      switch(dataType) {
-      case BOOLEAN:
-        return ((value instanceof Boolean) ? value : toBooleanValue(value));
-      case BYTE:
-        return ((value instanceof Byte) ? value : toNumber(value).byteValue());
-      case INT:
-        return ((value instanceof Short) ? value : 
-                toNumber(value).shortValue());
-      case LONG:
-        return ((value instanceof Integer) ? value : 
-                toNumber(value).intValue());
-      case MONEY:
-        return toBigDecimal(value);
-      case FLOAT:
-        return ((value instanceof Float) ? value : 
-                toNumber(value).floatValue());
-      case DOUBLE:
-        return ((value instanceof Double) ? value : 
-                toNumber(value).doubleValue());
-      case SHORT_DATE_TIME:
-        return ((value instanceof DateExt) ? value :
-                new Date(toDateLong(value)));
-      case TEXT:
-      case MEMO:
-      case GUID:
-        return ((value instanceof String) ? value : 
-                toCharSequence(value).toString());
-      case NUMERIC:
-        return toBigDecimal(value);
-      case COMPLEX_TYPE:
-        // leave alone for now?
-        break;
-      default:
-        // some variation of binary data
-        return toByteArray(value);
-      }
+    if(value == null) {
+      return null;
     }
 
-    return value;
+    switch(dataType) {
+    case BOOLEAN:
+      return ((value instanceof Boolean) ? value : toBooleanValue(value));
+    case BYTE:
+      return ((value instanceof Byte) ? value : toNumber(value).byteValue());
+    case INT:
+      return ((value instanceof Short) ? value : 
+              toNumber(value).shortValue());
+    case LONG:
+      return ((value instanceof Integer) ? value : 
+              toNumber(value).intValue());
+    case MONEY:
+      return toBigDecimal(value);
+    case FLOAT:
+      return ((value instanceof Float) ? value : 
+              toNumber(value).floatValue());
+    case DOUBLE:
+      return ((value instanceof Double) ? value : 
+              toNumber(value).doubleValue());
+    case SHORT_DATE_TIME:
+      return ((value instanceof DateExt) ? value :
+              new Date(toDateLong(value)));
+    case TEXT:
+    case MEMO:
+    case GUID:
+      return ((value instanceof String) ? value : 
+              toCharSequence(value).toString());
+    case NUMERIC:
+      return toBigDecimal(value);
+    case COMPLEX_TYPE:
+      // leave alone for now?
+      return value;
+    default:
+      // some variation of binary data
+      return toByteArray(value);
+    }
   }
 
   /**