Bug 1250707 - Add insert method to url annotations table in BrowserProvider. r=sebastian draft
authorMichael Comella <michael.l.comella@gmail.com>
Thu, 25 Feb 2016 15:28:28 -0800
changeset 334988 5369686567ff03734015ae3e0fd6ab26c57d2f86
parent 334987 39f3f523c3fcaa71dc99fa2561d279b7ca117477
child 334989 4ba3ba783049e0f5664759b83e288813f82d9c3c
push id11691
push usermichael.l.comella@gmail.com
push dateFri, 26 Feb 2016 17:31:24 +0000
reviewerssebastian
bugs1250707
milestone47.0a1
Bug 1250707 - Add insert method to url annotations table in BrowserProvider. r=sebastian MozReview-Commit-ID: 8clkXPqmpOV
mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java
--- a/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java
+++ b/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java
@@ -503,16 +503,22 @@ public class BrowserProvider extends Sha
             }
 
             case THUMBNAILS: {
                 trace("Insert on THUMBNAILS: " + uri);
                 id = insertThumbnail(uri, values);
                 break;
             }
 
+            case URL_ANNOTATIONS: {
+                trace("Insert on URL_ANNOTATIONS: " + uri);
+                id = insertUrlAnnotation(uri, values);
+                break;
+            }
+
             default: {
                 Table table = findTableFor(match);
                 if (table == null) {
                     throw new UnsupportedOperationException("Unknown insert URI " + uri);
                 }
 
                 trace("Insert on TABLE: " + uri);
                 final SQLiteDatabase db = getWritableDatabase(uri);
@@ -1208,16 +1214,25 @@ public class BrowserProvider extends Sha
 
         DBUtils.stripEmptyByteArray(values, Thumbnails.DATA);
 
         final SQLiteDatabase db = getWritableDatabase(uri);
         beginWrite(db);
         return db.insertOrThrow(TABLE_THUMBNAILS, null, values);
     }
 
+    private long insertUrlAnnotation(final Uri uri, final ContentValues values) {
+        final String url = values.getAsString(UrlAnnotations.URL);
+        trace("Inserting url annotations for URL: " + url);
+
+        final SQLiteDatabase db = getWritableDatabase(uri);
+        beginWrite(db);
+        return db.insertOrThrow(TABLE_URL_ANNOTATIONS, null, values);
+    }
+
     private int updateOrInsertThumbnail(Uri uri, ContentValues values, String selection,
             String[] selectionArgs) {
         return updateThumbnail(uri, values, selection, selectionArgs,
                 true /* insert if needed */);
     }
 
     private int updateExistingThumbnail(Uri uri, ContentValues values, String selection,
             String[] selectionArgs) {