From 9a9ce6067f36d85b9224ab50cae76c0b0a676442 Mon Sep 17 00:00:00 2001 From: Dmitri Plotnikov Date: Mon, 26 Jul 2010 15:52:07 -0700 Subject: [PATCH] Fixing an issue with convert... utility methods. All these methods promise to do nothing if the requested column is not present, but in fact throw exception. Change-Id: I0e528d53a0425b831b0083ba82c75ba5b41bfdfd --- core/java/android/database/DatabaseUtils.java | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/core/java/android/database/DatabaseUtils.java b/core/java/android/database/DatabaseUtils.java index 38d6526d22e8f..90bb0e2297338 100644 --- a/core/java/android/database/DatabaseUtils.java +++ b/core/java/android/database/DatabaseUtils.java @@ -769,8 +769,8 @@ public class DatabaseUtils { */ public static void cursorStringToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getString(index)); } } @@ -785,8 +785,8 @@ public class DatabaseUtils { */ public static void cursorLongToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getLong(index)); } } @@ -801,8 +801,8 @@ public class DatabaseUtils { */ public static void cursorShortToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getShort(index)); } } @@ -817,8 +817,8 @@ public class DatabaseUtils { */ public static void cursorIntToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getInt(index)); } } @@ -833,8 +833,8 @@ public class DatabaseUtils { */ public static void cursorFloatToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getFloat(index)); } } @@ -849,8 +849,8 @@ public class DatabaseUtils { */ public static void cursorDoubleToContentValuesIfPresent(Cursor cursor, ContentValues values, String column) { - final int index = cursor.getColumnIndexOrThrow(column); - if (!cursor.isNull(index)) { + final int index = cursor.getColumnIndex(column); + if (index != -1 && !cursor.isNull(index)) { values.put(column, cursor.getDouble(index)); } }