Bug 1250707 - Add insert method to url annotations table in BrowserProvider. r=sebastian
MozReview-Commit-ID: 8clkXPqmpOV
--- 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) {