aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2009-09-29 10:54:56 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2009-09-29 10:55:05 -0700
commitb38ed2c5ffeb20efc677b4a9229db4a00603aa8d (patch)
tree32ef6c351808d61d8e3b74b23accbc5093577599
parentbae94ada3546ed32182f50303a733752d5ef7178 (diff)
downloadContactsProvider-b38ed2c5ffeb20efc677b4a9229db4a00603aa8d.tar.gz
Renaming OpenHelper to ContactsDatabaseHelper
Change-Id: Iccdf1ebcd8a3ab430941c957f712bb9e7dd2706c
-rw-r--r--src/com/android/providers/contacts/CallLogProvider.java18
-rw-r--r--src/com/android/providers/contacts/ContactAggregator.java64
-rw-r--r--src/com/android/providers/contacts/ContactMatcher.java2
-rw-r--r--src/com/android/providers/contacts/ContactsDatabaseHelper.java (renamed from src/com/android/providers/contacts/OpenHelper.java)20
-rw-r--r--src/com/android/providers/contacts/ContactsProvider2.java202
-rw-r--r--src/com/android/providers/contacts/GlobalSearchSupport.java10
-rw-r--r--src/com/android/providers/contacts/LegacyApiSupport.java109
-rw-r--r--src/com/android/providers/contacts/LegacyContactImporter.java36
-rw-r--r--src/com/android/providers/contacts/NameLookupBuilder.java2
-rw-r--r--src/com/android/providers/contacts/SQLiteContentProvider.java6
-rw-r--r--src/com/android/providers/contacts/SocialProvider.java28
-rw-r--r--tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java2
-rw-r--r--tests/src/com/android/providers/contacts/CallLogProviderTest.java10
-rw-r--r--tests/src/com/android/providers/contacts/ContactsProvider2Test.java2
-rw-r--r--tests/src/com/android/providers/contacts/LegacyContactImporterPerformanceTest.java10
-rw-r--r--tests/src/com/android/providers/contacts/LegacyContactImporterTest.java10
-rw-r--r--tests/src/com/android/providers/contacts/SynchronousContactsProvider2.java18
17 files changed, 277 insertions, 272 deletions
diff --git a/src/com/android/providers/contacts/CallLogProvider.java b/src/com/android/providers/contacts/CallLogProvider.java
index 240eb414..ec4bf445 100644
--- a/src/com/android/providers/contacts/CallLogProvider.java
+++ b/src/com/android/providers/contacts/CallLogProvider.java
@@ -16,7 +16,7 @@
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.content.ContentProvider;
import android.content.ContentUris;
@@ -67,7 +67,7 @@ public class CallLogProvider extends ContentProvider {
sCallsProjectionMap.put(Calls.CACHED_NUMBER_LABEL, Calls.CACHED_NUMBER_LABEL);
}
- private OpenHelper mOpenHelper;
+ private ContactsDatabaseHelper mDbHelper;
private DatabaseUtils.InsertHelper mCallsInserter;
private boolean mUseStrictPhoneNumberComparation;
@@ -75,8 +75,8 @@ public class CallLogProvider extends ContentProvider {
public boolean onCreate() {
final Context context = getContext();
- mOpenHelper = getOpenHelper(context);
- SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ mDbHelper = getDatabaseHelper(context);
+ SQLiteDatabase db = mDbHelper.getWritableDatabase();
mCallsInserter = new DatabaseUtils.InsertHelper(db, Tables.CALLS);
mUseStrictPhoneNumberComparation =
@@ -87,8 +87,8 @@ public class CallLogProvider extends ContentProvider {
}
/* Visible for testing */
- protected OpenHelper getOpenHelper(final Context context) {
- return OpenHelper.getInstance(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ return ContactsDatabaseHelper.getInstance(context);
}
@Override
@@ -125,7 +125,7 @@ public class CallLogProvider extends ContentProvider {
throw new IllegalArgumentException("Unknown URL " + uri);
}
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
Cursor c = qb.query(db, projection, selection, selectionArgs, null, null, sortOrder, null);
if (c != null) {
c.setNotificationUri(getContext().getContentResolver(), CallLog.CONTENT_URI);
@@ -160,7 +160,7 @@ public class CallLogProvider extends ContentProvider {
@Override
public int update(Uri url, ContentValues values, String selection, String[] selectionArgs) {
- final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final SQLiteDatabase db = mDbHelper.getWritableDatabase();
String where;
final int matchedUriId = sURIMatcher.match(url);
switch (matchedUriId) {
@@ -184,7 +184,7 @@ public class CallLogProvider extends ContentProvider {
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
- final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final SQLiteDatabase db = mDbHelper.getWritableDatabase();
final int matchedUriId = sURIMatcher.match(uri);
switch (matchedUriId) {
diff --git a/src/com/android/providers/contacts/ContactAggregator.java b/src/com/android/providers/contacts/ContactAggregator.java
index 2fa8d116..7e18fd9a 100644
--- a/src/com/android/providers/contacts/ContactAggregator.java
+++ b/src/com/android/providers/contacts/ContactAggregator.java
@@ -17,16 +17,16 @@
package com.android.providers.contacts;
import com.android.providers.contacts.ContactMatcher.MatchScore;
-import com.android.providers.contacts.OpenHelper.AggregatedPresenceColumns;
-import com.android.providers.contacts.OpenHelper.ContactsColumns;
-import com.android.providers.contacts.OpenHelper.DataColumns;
-import com.android.providers.contacts.OpenHelper.DisplayNameSources;
-import com.android.providers.contacts.OpenHelper.MimetypesColumns;
-import com.android.providers.contacts.OpenHelper.NameLookupColumns;
-import com.android.providers.contacts.OpenHelper.NameLookupType;
-import com.android.providers.contacts.OpenHelper.PresenceColumns;
-import com.android.providers.contacts.OpenHelper.RawContactsColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.AggregatedPresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.ContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.DataColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.DisplayNameSources;
+import com.android.providers.contacts.ContactsDatabaseHelper.MimetypesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupType;
+import com.android.providers.contacts.ContactsDatabaseHelper.PresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.RawContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.content.ContentValues;
import android.database.Cursor;
@@ -166,7 +166,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
private static final int FIRST_LETTER_SUGGESTION_HIT_LIMIT = 100;
private final ContactsProvider2 mContactsProvider;
- private final OpenHelper mOpenHelper;
+ private final ContactsDatabaseHelper mDbHelper;
private final ContactAggregationScheduler mScheduler;
private boolean mEnabled = true;
@@ -259,12 +259,12 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
* aggregation thread. Call {@link #schedule} to kick off the aggregation process after
* a delay of {@link ContactAggregationScheduler#AGGREGATION_DELAY} milliseconds.
*/
- public ContactAggregator(ContactsProvider2 contactsProvider, OpenHelper openHelper,
- ContactAggregationScheduler scheduler) {
+ public ContactAggregator(ContactsProvider2 contactsProvider,
+ ContactsDatabaseHelper contactsDatabaseHelper, ContactAggregationScheduler scheduler) {
mContactsProvider = contactsProvider;
- mOpenHelper = openHelper;
+ mDbHelper = contactsDatabaseHelper;
- SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ SQLiteDatabase db = mDbHelper.getReadableDatabase();
// Since we have no way of determining which custom status was set last,
// we'll just pick one randomly. We are using MAX as an approximation of randomness
@@ -417,7 +417,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
mCancel = false;
- SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ SQLiteDatabase db = mDbHelper.getWritableDatabase();
MatchCandidateList candidates = new MatchCandidateList();
ContactMatcher matcher = new ContactMatcher();
ContentValues values = new ContentValues();
@@ -601,7 +601,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
RawContactsColumns.CONCRETE_ID + "=" + rawContactId, contactValues);
long contactId = db.insert(Tables.CONTACTS, Contacts.DISPLAY_NAME, contactValues);
setContactId(rawContactId, contactId);
- mOpenHelper.updateContactVisible(contactId);
+ mDbHelper.updateContactVisible(contactId);
}
/**
@@ -624,12 +624,12 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
return;
}
- final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final SQLiteDatabase db = mDbHelper.getWritableDatabase();
final ContentValues values = new ContentValues();
computeAggregateData(db, contactId, values);
db.update(Tables.CONTACTS, values, Contacts._ID + "=" + contactId, null);
- mOpenHelper.updateContactVisible(contactId);
+ mDbHelper.updateContactVisible(contactId);
updateAggregatedPresence(contactId);
}
@@ -681,7 +681,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
RawContactsColumns.CONCRETE_ID + "=" + rawContactId, contactValues);
contactId = db.insert(Tables.CONTACTS, Contacts.DISPLAY_NAME, contactValues);
setContactIdAndMarkAggregated(rawContactId, contactId);
- mOpenHelper.updateContactVisible(contactId);
+ mDbHelper.updateContactVisible(contactId);
setPresenceContactId(rawContactId, contactId);
@@ -704,7 +704,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
setContactIdAndMarkAggregated(rawContactId, contactId);
computeAggregateData(db, contactId, values);
db.update(Tables.CONTACTS, values, Contacts._ID + "=" + contactId, null);
- mOpenHelper.updateContactVisible(contactId);
+ mDbHelper.updateContactVisible(contactId);
updateAggregatedPresence(contactId);
}
}
@@ -1066,7 +1066,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
private void lookupPhoneMatches(SQLiteDatabase db, String phoneNumber, ContactMatcher matcher) {
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
- mOpenHelper.buildPhoneLookupAndRawContactQuery(qb, phoneNumber);
+ mDbHelper.buildPhoneLookupAndRawContactQuery(qb, phoneNumber);
Cursor c = qb.query(db, CONTACT_ID_COLUMNS, RawContactsColumns.AGGREGATION_NEEDED + "=0",
null, null, null, null, String.valueOf(SECONDARY_HIT_LIMIT));
try {
@@ -1083,7 +1083,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
* Finds exact email matches and updates their match scores.
*/
private void lookupEmailMatches(SQLiteDatabase db, String address, ContactMatcher matcher) {
- long mimetypeId = mOpenHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
+ long mimetypeId = mDbHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
Cursor c = db.query(EmailLookupQuery.TABLE, EmailLookupQuery.COLUMNS,
DataColumns.MIMETYPE_ID + "=" + mimetypeId
+ " AND " + Email.DATA + "=?"
@@ -1181,8 +1181,8 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
int hasPhoneNumber = 0;
StringBuilder lookupKey = new StringBuilder();
- long photoMimeType = mOpenHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
- long phoneMimeType = mOpenHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE);
+ long photoMimeType = mDbHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
+ long phoneMimeType = mDbHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE);
String isPhotoSql = "(" + DataColumns.MIMETYPE_ID + "=" + photoMimeType + " AND "
+ Photo.PHOTO + " NOT NULL)";
@@ -1328,7 +1328,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
public void updatePhotoId(SQLiteDatabase db, long rawContactId) {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId == 0) {
return;
}
@@ -1336,7 +1336,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
long bestPhotoId = -1;
String photoAccount = null;
- long photoMimeType = mOpenHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
+ long photoMimeType = mDbHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
String tables = Tables.RAW_CONTACTS + " JOIN " + Tables.DATA + " ON("
+ DataColumns.CONCRETE_RAW_CONTACT_ID + "=" + RawContactsColumns.CONCRETE_ID
@@ -1386,7 +1386,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
public void updateDisplayName(SQLiteDatabase db, long rawContactId) {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId == 0) {
return;
}
@@ -1435,12 +1435,12 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
*/
public void updateHasPhoneNumber(SQLiteDatabase db, long rawContactId) {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId == 0) {
return;
}
- mHasPhoneNumberUpdate.bindLong(1, mOpenHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE));
+ mHasPhoneNumberUpdate.bindLong(1, mDbHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE));
mHasPhoneNumberUpdate.bindLong(2, contactId);
mHasPhoneNumberUpdate.bindLong(3, contactId);
mHasPhoneNumberUpdate.execute();
@@ -1461,7 +1461,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
}
public void updateLookupKey(SQLiteDatabase db, long rawContactId) {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId == 0) {
return;
}
@@ -1504,7 +1504,7 @@ public class ContactAggregator implements ContactAggregationScheduler.Aggregator
*/
public Cursor queryAggregationSuggestions(SQLiteQueryBuilder qb, String[] projection,
long contactId, int maxSuggestions, String filter) {
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
List<MatchScore> bestMatches = findMatchingContacts(db, contactId);
return queryMatchingContacts(qb, db, contactId, projection, bestMatches, maxSuggestions,
diff --git a/src/com/android/providers/contacts/ContactMatcher.java b/src/com/android/providers/contacts/ContactMatcher.java
index 4ad36d9c..c314d5ea 100644
--- a/src/com/android/providers/contacts/ContactMatcher.java
+++ b/src/com/android/providers/contacts/ContactMatcher.java
@@ -15,7 +15,7 @@
*/
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.NameLookupType;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupType;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/src/com/android/providers/contacts/OpenHelper.java b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
index 755484c7..d84fe0ea 100644
--- a/src/com/android/providers/contacts/OpenHelper.java
+++ b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
@@ -37,7 +37,6 @@ import android.os.Bundle;
import android.provider.BaseColumns;
import android.provider.ContactsContract;
import android.provider.CallLog.Calls;
-import android.provider.Contacts.People;
import android.provider.ContactsContract.AggregationExceptions;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Data;
@@ -54,13 +53,12 @@ import android.util.Log;
import java.util.HashMap;
/**
- * Database open helper for contacts and social activity data. Designed as a
- * singleton to make sure that all {@link android.content.ContentProvider} users get the same
- * reference. Provides handy methods for maintaining package and mime-type
- * lookup tables.
+ * Database helper for contacts. Designed as a singleton to make sure that all
+ * {@link android.content.ContentProvider} users get the same reference.
+ * Provides handy methods for maintaining package and mime-type lookup tables.
*/
-/* package */ class OpenHelper extends SQLiteOpenHelper {
- private static final String TAG = "OpenHelper";
+/* package */ class ContactsDatabaseHelper extends SQLiteOpenHelper {
+ private static final String TAG = "ContactsDatabaseHelper";
private static final int DATABASE_VERSION = 98;
@@ -472,13 +470,13 @@ import java.util.HashMap;
private boolean mReopenDatabase = false;
- private static OpenHelper sSingleton = null;
+ private static ContactsDatabaseHelper sSingleton = null;
private boolean mUseStrictPhoneNumberComparation;
- public static synchronized OpenHelper getInstance(Context context) {
+ public static synchronized ContactsDatabaseHelper getInstance(Context context) {
if (sSingleton == null) {
- sSingleton = new OpenHelper(context);
+ sSingleton = new ContactsDatabaseHelper(context);
}
return sSingleton;
}
@@ -487,7 +485,7 @@ import java.util.HashMap;
* Private constructor, callers except unit tests should obtain an instance through
* {@link #getInstance(android.content.Context)} instead.
*/
- /* package */ OpenHelper(Context context) {
+ ContactsDatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
Log.i(TAG, "Creating OpenHelper");
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java
index 953fa9d6..8a26565d 100644
--- a/src/com/android/providers/contacts/ContactsProvider2.java
+++ b/src/com/android/providers/contacts/ContactsProvider2.java
@@ -18,24 +18,24 @@ package com.android.providers.contacts;
import com.android.internal.content.SyncStateContentProviderHelper;
import com.android.providers.contacts.ContactLookupKey.LookupKeySegment;
-import com.android.providers.contacts.OpenHelper.AggregatedPresenceColumns;
-import com.android.providers.contacts.OpenHelper.AggregationExceptionColumns;
-import com.android.providers.contacts.OpenHelper.Clauses;
-import com.android.providers.contacts.OpenHelper.ContactsColumns;
-import com.android.providers.contacts.OpenHelper.DataColumns;
-import com.android.providers.contacts.OpenHelper.DisplayNameSources;
-import com.android.providers.contacts.OpenHelper.GroupsColumns;
-import com.android.providers.contacts.OpenHelper.MimetypesColumns;
-import com.android.providers.contacts.OpenHelper.NameLookupColumns;
-import com.android.providers.contacts.OpenHelper.NameLookupType;
-import com.android.providers.contacts.OpenHelper.NicknameLookupColumns;
-import com.android.providers.contacts.OpenHelper.PhoneColumns;
-import com.android.providers.contacts.OpenHelper.PhoneLookupColumns;
-import com.android.providers.contacts.OpenHelper.PresenceColumns;
-import com.android.providers.contacts.OpenHelper.RawContactsColumns;
-import com.android.providers.contacts.OpenHelper.SettingsColumns;
-import com.android.providers.contacts.OpenHelper.StatusUpdatesColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.AggregatedPresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.AggregationExceptionColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Clauses;
+import com.android.providers.contacts.ContactsDatabaseHelper.ContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.DataColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.DisplayNameSources;
+import com.android.providers.contacts.ContactsDatabaseHelper.GroupsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.MimetypesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupType;
+import com.android.providers.contacts.ContactsDatabaseHelper.NicknameLookupColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PhoneColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PhoneLookupColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.RawContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.SettingsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.StatusUpdatesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import com.google.android.collect.Lists;
import com.google.android.collect.Maps;
import com.google.android.collect.Sets;
@@ -771,7 +771,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
protected long getMimeTypeId() {
if (mMimetypeId == 0) {
- mMimetypeId = mOpenHelper.getMimeTypeId(mMimetype);
+ mMimetypeId = mDbHelper.getMimeTypeId(mMimetype);
}
return mMimetypeId;
}
@@ -1419,9 +1419,9 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
private void updateVisibility(long rawContactId) {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId != 0) {
- mOpenHelper.updateContactVisible(contactId);
+ mDbHelper.updateContactVisible(contactId);
}
}
@@ -1499,7 +1499,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private HashMap<String, DataRowHandler> mDataRowHandlers;
private final ContactAggregationScheduler mAggregationScheduler;
- private OpenHelper mOpenHelper;
+ private ContactsDatabaseHelper mDbHelper;
private NameSplitter mNameSplitter;
private NameLookupBuilder mNameLookupBuilder;
@@ -1540,13 +1540,13 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
super.onCreate();
final Context context = getContext();
- mOpenHelper = (OpenHelper)getOpenHelper();
+ mDbHelper = (ContactsDatabaseHelper)getDatabaseHelper();
mGlobalSearchSupport = new GlobalSearchSupport(this);
- mLegacyApiSupport = new LegacyApiSupport(context, mOpenHelper, this, mGlobalSearchSupport);
- mContactAggregator = new ContactAggregator(this, mOpenHelper, mAggregationScheduler);
+ mLegacyApiSupport = new LegacyApiSupport(context, mDbHelper, this, mGlobalSearchSupport);
+ mContactAggregator = new ContactAggregator(this, mDbHelper, mAggregationScheduler);
mContactAggregator.setEnabled(SystemProperties.getBoolean(AGGREGATE_CONTACTS, true));
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
mSetPrimaryStatement = db.compileStatement(
"UPDATE " + Tables.DATA +
@@ -1684,8 +1684,8 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
/* Visible for testing */
@Override
- protected OpenHelper getOpenHelper(final Context context) {
- return OpenHelper.getInstance(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ return ContactsDatabaseHelper.getInstance(context);
}
/* package */ ContactAggregationScheduler getContactAggregationScheduler() {
@@ -1774,7 +1774,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
* Wipes all data from the contacts database.
*/
/* package */ void wipeData() {
- mOpenHelper.wipeData();
+ mDbHelper.wipeData();
}
/**
@@ -1850,7 +1850,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
mContactAggregator.aggregateInTransaction(mDb);
if (mVisibleTouched) {
mVisibleTouched = false;
- mOpenHelper.updateAllVisible();
+ mDbHelper.updateAllVisible();
}
}
@@ -1871,7 +1871,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
for (Map.Entry<Long, Object> entry : mUpdatedSyncStates.entrySet()) {
long id = entry.getKey();
- mOpenHelper.getSyncState().update(mDb, id, entry.getValue());
+ mDbHelper.getSyncState().update(mDb, id, entry.getValue());
}
clearTransactionalChanges();
@@ -1934,7 +1934,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
switch (match) {
case SYNCSTATE:
- id = mOpenHelper.getSyncState().insert(mDb, values);
+ id = mDbHelper.getSyncState().insert(mDb, values);
break;
case CONTACTS: {
@@ -2072,7 +2072,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
// Replace package with internal mapping
final String packageName = mValues.getAsString(Data.RES_PACKAGE);
if (packageName != null) {
- mValues.put(DataColumns.PACKAGE_ID, mOpenHelper.getPackageId(packageName));
+ mValues.put(DataColumns.PACKAGE_ID, mDbHelper.getPackageId(packageName));
}
mValues.remove(Data.RES_PACKAGE);
@@ -2082,7 +2082,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
throw new IllegalArgumentException(Data.MIMETYPE + " is required");
}
- mValues.put(DataColumns.MIMETYPE_ID, mOpenHelper.getMimeTypeId(mimeType));
+ mValues.put(DataColumns.MIMETYPE_ID, mDbHelper.getMimeTypeId(mimeType));
mValues.remove(Data.MIMETYPE);
DataRowHandler rowHandler = getDataRowHandler(mimeType);
@@ -2103,7 +2103,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
return;
}
- int aggregationMode = mOpenHelper.getAggregationMode(rawContactId);
+ int aggregationMode = mDbHelper.getAggregationMode(rawContactId);
switch (aggregationMode) {
case RawContacts.AGGREGATION_MODE_DISABLED:
break;
@@ -2114,7 +2114,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
case RawContacts.AGGREGATION_MODE_SUSPENDED: {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId != 0) {
mContactAggregator.updateAggregateData(contactId);
@@ -2123,7 +2123,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
case RawContacts.AGGREGATION_MODE_IMMEDIATE: {
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
mContactAggregator.aggregateContact(mDb, rawContactId, contactId);
break;
}
@@ -2259,7 +2259,8 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
/**
* Inserts an item in the groups table
*/
- private long insertGroup(Uri uri, ContentValues values, Account account, boolean callerIsSyncAdapter) {
+ private long insertGroup(Uri uri, ContentValues values, Account account,
+ boolean callerIsSyncAdapter) {
ContentValues overriddenValues = new ContentValues(values);
if (!resolveAccount(overriddenValues, account)) {
return -1;
@@ -2268,7 +2269,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
// Replace package with internal mapping
final String packageName = overriddenValues.getAsString(Groups.RES_PACKAGE);
if (packageName != null) {
- overriddenValues.put(GroupsColumns.PACKAGE_ID, mOpenHelper.getPackageId(packageName));
+ overriddenValues.put(GroupsColumns.PACKAGE_ID, mDbHelper.getPackageId(packageName));
}
overriddenValues.remove(Groups.RES_PACKAGE);
@@ -2483,13 +2484,13 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
final int match = sUriMatcher.match(uri);
switch (match) {
case SYNCSTATE:
- return mOpenHelper.getSyncState().delete(mDb, selection, selectionArgs);
+ return mDbHelper.getSyncState().delete(mDb, selection, selectionArgs);
case SYNCSTATE_ID:
String selectionWithId =
(SyncStateContract.Columns._ID + "=" + ContentUris.parseId(uri) + " ")
+ (selection == null ? "" : " AND (" + selection + ")");
- return mOpenHelper.getSyncState().delete(mDb, selectionWithId, selectionArgs);
+ return mDbHelper.getSyncState().delete(mDb, selectionWithId, selectionArgs);
case CONTACTS: {
// TODO
@@ -2594,7 +2595,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
private int deleteGroup(Uri uri, long groupId, boolean callerIsSyncAdapter) {
- final long groupMembershipMimetypeId = mOpenHelper
+ final long groupMembershipMimetypeId = mDbHelper
.getMimeTypeId(GroupMembership.CONTENT_ITEM_TYPE);
mDb.delete(Tables.DATA, DataColumns.MIMETYPE_ID + "="
+ groupMembershipMimetypeId + " AND " + GroupMembership.GROUP_ROW_ID + "="
@@ -2640,7 +2641,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
mDb.delete(Tables.PRESENCE, PresenceColumns.RAW_CONTACT_ID + "=" + rawContactId, null);
return mDb.delete(Tables.RAW_CONTACTS, RawContacts._ID + "=" + rawContactId, null);
} else {
- mOpenHelper.removeContactIfSingleton(rawContactId);
+ mDbHelper.removeContactIfSingleton(rawContactId);
return markRawContactAsDeleted(rawContactId);
}
}
@@ -2683,7 +2684,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
readBooleanQueryParameter(uri, ContactsContract.CALLER_IS_SYNCADAPTER, false);
switch(match) {
case SYNCSTATE:
- return mOpenHelper.getSyncState().update(mDb, values,
+ return mDbHelper.getSyncState().update(mDb, values,
appendAccountToSelection(uri, selection), selectionArgs);
case SYNCSTATE_ID: {
@@ -2691,7 +2692,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
String selectionWithId =
(SyncStateContract.Columns._ID + "=" + ContentUris.parseId(uri) + " ")
+ (selection == null ? "" : " AND (" + selection + ")");
- return mOpenHelper.getSyncState().update(mDb, values,
+ return mDbHelper.getSyncState().update(mDb, values,
selectionWithId, selectionArgs);
}
@@ -2826,7 +2827,8 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
return count;
}
- private int updateSettings(Uri uri, ContentValues values, String selection, String[] selectionArgs) {
+ private int updateSettings(Uri uri, ContentValues values, String selection,
+ String[] selectionArgs) {
final int count = mDb.update(Tables.SETTINGS, values, selection, selectionArgs);
if (values.containsKey(Settings.UNGROUPED_VISIBLE)) {
mVisibleTouched = true;
@@ -2841,7 +2843,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
int count = 0;
- Cursor cursor = mDb.query(mOpenHelper.getRawContactView(),
+ Cursor cursor = mDb.query(mDbHelper.getRawContactView(),
new String[] { RawContacts._ID }, selection,
selectionArgs, null, null, null);
try {
@@ -2902,7 +2904,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
String packageName = values.getAsString(Data.RES_PACKAGE);
if (packageName != null) {
mValues.remove(Data.RES_PACKAGE);
- mValues.put(DataColumns.PACKAGE_ID, mOpenHelper.getPackageId(packageName));
+ mValues.put(DataColumns.PACKAGE_ID, mDbHelper.getPackageId(packageName));
}
boolean containsIsSuperPrimary = mValues.containsKey(Data.IS_SUPER_PRIMARY);
@@ -2954,7 +2956,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private int updateContactOptions(ContentValues values, String selection,
String[] selectionArgs) {
int count = 0;
- Cursor cursor = mDb.query(mOpenHelper.getContactView(),
+ Cursor cursor = mDb.query(mDbHelper.getContactView(),
new String[] { Contacts._ID }, selection,
selectionArgs, null, null, null);
try {
@@ -2973,15 +2975,15 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private int updateContactOptions(long contactId, ContentValues values) {
mValues.clear();
- OpenHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
+ ContactsDatabaseHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
values, Contacts.CUSTOM_RINGTONE);
- OpenHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
values, Contacts.SEND_TO_VOICEMAIL);
- OpenHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
values, Contacts.LAST_TIME_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
values, Contacts.TIMES_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.STARRED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.STARRED,
values, Contacts.STARRED);
// Nothing to update - just return
@@ -2999,15 +3001,15 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
// Copy changeable values to prevent automatically managed fields from
// being explicitly updated by clients.
mValues.clear();
- OpenHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
+ ContactsDatabaseHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
values, Contacts.CUSTOM_RINGTONE);
- OpenHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
values, Contacts.SEND_TO_VOICEMAIL);
- OpenHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
values, Contacts.LAST_TIME_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
values, Contacts.TIMES_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.STARRED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.STARRED,
values, Contacts.STARRED);
return mDb.update(Tables.CONTACTS, mValues, Contacts._ID + "=" + contactId, null);
@@ -3049,10 +3051,10 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
mContactAggregator.markForAggregation(rawContactId1);
mContactAggregator.markForAggregation(rawContactId2);
- long contactId1 = mOpenHelper.getContactId(rawContactId1);
+ long contactId1 = mDbHelper.getContactId(rawContactId1);
mContactAggregator.aggregateContact(db, rawContactId1, contactId1);
- long contactId2 = mOpenHelper.getContactId(rawContactId2);
+ long contactId2 = mDbHelper.getContactId(rawContactId2);
mContactAggregator.aggregateContact(db, rawContactId2, contactId2);
// The return value is fake - we just confirm that we made a change, not count actual
@@ -3061,7 +3063,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
public void onAccountsUpdated(Account[] accounts) {
- mDb = mOpenHelper.getWritableDatabase();
+ mDb = mDbHelper.getWritableDatabase();
if (mDb == null) return;
Set<Account> validAccounts = Sets.newHashSet();
@@ -3103,7 +3105,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
mDb.execSQL("DELETE FROM " + Tables.SETTINGS
+ " WHERE account_name = ? AND account_type = ?", params);
}
- mOpenHelper.getSyncState().onAccountsChanged(mDb, accounts);
+ mDbHelper.getSyncState().onAccountsChanged(mDb, accounts);
mDb.setTransactionSuccessful();
} finally {
mDb.endTransaction();
@@ -3129,7 +3131,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
Log.v(TAG, "query: " + uri);
}
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String groupBy = null;
@@ -3140,7 +3142,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
final int match = sUriMatcher.match(uri);
switch (match) {
case SYNCSTATE:
- return mOpenHelper.getSyncState().query(db, projection, selection, selectionArgs,
+ return mDbHelper.getSyncState().query(db, projection, selection, selectionArgs,
sortOrder);
case CONTACTS: {
@@ -3187,7 +3189,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
case CONTACTS_AS_VCARD: {
// When reading as vCard always use restricted view
final String lookupKey = uri.getPathSegments().get(2);
- qb.setTables(mOpenHelper.getRestrictedContactView());
+ qb.setTables(mDbHelper.getRestrictedContactView());
qb.setProjectionMap(sContactsVCardProjectionMap);
qb.appendWhere(Contacts._ID + "=" + lookupContactIdByLookupKey(db, lookupKey));
break;
@@ -3384,7 +3386,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
case RAW_CONTACTS: {
- qb.setTables(mOpenHelper.getRawContactView());
+ qb.setTables(mDbHelper.getRawContactView());
qb.setProjectionMap(sRawContactsProjectionMap);
appendAccountFromParameter(qb, uri);
break;
@@ -3392,7 +3394,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
case RAW_CONTACTS_ID: {
long rawContactId = ContentUris.parseId(uri);
- qb.setTables(mOpenHelper.getRawContactView());
+ qb.setTables(mDbHelper.getRawContactView());
qb.setProjectionMap(sRawContactsProjectionMap);
appendAccountFromParameter(qb, uri);
qb.appendWhere(" AND " + RawContacts._ID + "=" + rawContactId);
@@ -3426,7 +3428,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
String number = uri.getPathSegments().size() > 1 ? uri.getLastPathSegment() : "";
- mOpenHelper.buildPhoneLookupAndContactQuery(qb, number);
+ mDbHelper.buildPhoneLookupAndContactQuery(qb, number);
qb.setProjectionMap(sPhoneLookupProjectionMap);
// Phone lookup cannot be combined with a selection
@@ -3436,7 +3438,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
case GROUPS: {
- qb.setTables(mOpenHelper.getGroupView());
+ qb.setTables(mDbHelper.getGroupView());
qb.setProjectionMap(sGroupsProjectionMap);
appendAccountFromParameter(qb, uri);
break;
@@ -3444,14 +3446,14 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
case GROUPS_ID: {
long groupId = ContentUris.parseId(uri);
- qb.setTables(mOpenHelper.getGroupView());
+ qb.setTables(mDbHelper.getGroupView());
qb.setProjectionMap(sGroupsProjectionMap);
qb.appendWhere(Groups._ID + "=" + groupId);
break;
}
case GROUPS_SUMMARY: {
- qb.setTables(mOpenHelper.getGroupView() + " AS groups");
+ qb.setTables(mDbHelper.getGroupView() + " AS groups");
qb.setProjectionMap(sGroupsSummaryProjectionMap);
appendAccountFromParameter(qb, uri);
groupBy = Groups._ID;
@@ -3490,14 +3492,14 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
// When requesting specific columns, this query requires
// late-binding of the GroupMembership MIME-type.
- final String groupMembershipMimetypeId = Long.toString(mOpenHelper
+ final String groupMembershipMimetypeId = Long.toString(mDbHelper
.getMimeTypeId(GroupMembership.CONTENT_ITEM_TYPE));
if (projection != null && projection.length != 0 &&
- mOpenHelper.isInProjection(projection, Settings.UNGROUPED_COUNT)) {
+ mDbHelper.isInProjection(projection, Settings.UNGROUPED_COUNT)) {
selectionArgs = insertSelectionArg(selectionArgs, groupMembershipMimetypeId);
}
if (projection != null && projection.length != 0 &&
- mOpenHelper.isInProjection(projection, Settings.UNGROUPED_WITH_PHONES)) {
+ mDbHelper.isInProjection(projection, Settings.UNGROUPED_WITH_PHONES)) {
selectionArgs = insertSelectionArg(selectionArgs, groupMembershipMimetypeId);
}
@@ -3525,24 +3527,24 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
case LIVE_FOLDERS_CONTACTS:
- qb.setTables(mOpenHelper.getContactView());
+ qb.setTables(mDbHelper.getContactView());
qb.setProjectionMap(sLiveFoldersProjectionMap);
break;
case LIVE_FOLDERS_CONTACTS_WITH_PHONES:
- qb.setTables(mOpenHelper.getContactView());
+ qb.setTables(mDbHelper.getContactView());
qb.setProjectionMap(sLiveFoldersProjectionMap);
qb.appendWhere(Contacts.HAS_PHONE_NUMBER + "=1");
break;
case LIVE_FOLDERS_CONTACTS_FAVORITES:
- qb.setTables(mOpenHelper.getContactView());
+ qb.setTables(mDbHelper.getContactView());
qb.setProjectionMap(sLiveFoldersProjectionMap);
qb.appendWhere(Contacts.STARRED + "=1");
break;
case LIVE_FOLDERS_CONTACTS_GROUP_NAME:
- qb.setTables(mOpenHelper.getContactView());
+ qb.setTables(mDbHelper.getContactView());
qb.setProjectionMap(sLiveFoldersProjectionMap);
qb.appendWhere(CONTACTS_IN_GROUP_SELECT);
selectionArgs = insertSelectionArg(selectionArgs, uri.getLastPathSegment());
@@ -3757,13 +3759,13 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private void setTablesAndProjectionMapForContacts(SQLiteQueryBuilder qb, String[] projection) {
StringBuilder sb = new StringBuilder();
- sb.append(mOpenHelper.getContactView());
- if (mOpenHelper.isInProjection(projection,
+ sb.append(mDbHelper.getContactView());
+ if (mDbHelper.isInProjection(projection,
Contacts.CONTACT_PRESENCE)) {
sb.append(" LEFT OUTER JOIN " + Tables.AGGREGATED_PRESENCE +
" ON (" + Contacts._ID + " = " + AggregatedPresenceColumns.CONTACT_ID + ")");
}
- if (mOpenHelper.isInProjection(projection,
+ if (mDbHelper.isInProjection(projection,
Contacts.CONTACT_STATUS,
Contacts.CONTACT_STATUS_RES_PACKAGE,
Contacts.CONTACT_STATUS_ICON,
@@ -3783,16 +3785,16 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
// Note: currently, "export only" equals to "restricted", but may not in the future.
boolean requireRestrictedData = readBooleanQueryParameter(uri,
Data.FOR_EXPORT_ONLY, false);
- sb.append(mOpenHelper.getDataView(requireRestrictedData));
+ sb.append(mDbHelper.getDataView(requireRestrictedData));
sb.append(" data");
- if (mOpenHelper.isInProjection(projection, Data.CONTACT_PRESENCE)) {
+ if (mDbHelper.isInProjection(projection, Data.CONTACT_PRESENCE)) {
sb.append(" LEFT OUTER JOIN " + Tables.AGGREGATED_PRESENCE +
" ON (" + AggregatedPresenceColumns.CONTACT_ID + "="
+ RawContacts.CONTACT_ID + ")");
}
- if (mOpenHelper.isInProjection(projection,
+ if (mDbHelper.isInProjection(projection,
Data.CONTACT_STATUS,
Data.CONTACT_STATUS_RES_PACKAGE,
Data.CONTACT_STATUS_ICON,
@@ -3810,16 +3812,16 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private void setTableAndProjectionMapForStatusUpdates(SQLiteQueryBuilder qb,
String[] projection) {
StringBuilder sb = new StringBuilder();
- sb.append(mOpenHelper.getDataView());
+ sb.append(mDbHelper.getDataView());
sb.append(" data");
- if (mOpenHelper.isInProjection(projection, StatusUpdates.PRESENCE)) {
+ if (mDbHelper.isInProjection(projection, StatusUpdates.PRESENCE)) {
sb.append(" LEFT OUTER JOIN " + Tables.PRESENCE +
" ON(" + Tables.PRESENCE + "." + StatusUpdates.DATA_ID
+ "=" + DataColumns.CONCRETE_ID + ")");
}
- if (mOpenHelper.isInProjection(projection,
+ if (mDbHelper.isInProjection(projection,
StatusUpdates.STATUS,
StatusUpdates.STATUS_RES_PACKAGE,
StatusUpdates.STATUS_ICON,
@@ -3921,7 +3923,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
String getContactsRestrictions() {
- if (mOpenHelper.hasRestrictedAccess()) {
+ if (mDbHelper.hasRestrictedAccess()) {
return "1";
} else {
return RawContacts.IS_RESTRICTED + "=0";
@@ -3929,7 +3931,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
public String getContactsRestrictionExceptionAsNestedQuery(String contactIdColumn) {
- if (mOpenHelper.hasRestrictedAccess()) {
+ if (mDbHelper.hasRestrictedAccess()) {
return "1";
} else {
return "(SELECT " + RawContacts.IS_RESTRICTED + " FROM " + Tables.RAW_CONTACTS
@@ -3949,10 +3951,10 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
long contactId = Long.parseLong(uri.getPathSegments().get(1));
String sql =
- "SELECT " + Photo.PHOTO + " FROM " + mOpenHelper.getDataView() +
+ "SELECT " + Photo.PHOTO + " FROM " + mDbHelper.getDataView() +
" WHERE " + Data._ID + "=" + Contacts.PHOTO_ID
+ " AND " + RawContacts.CONTACT_ID + "=" + contactId;
- SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ SQLiteDatabase db = mDbHelper.getReadableDatabase();
return SQLiteContentHelper.getBlobColumnAsAssetFile(db, sql, null);
}
@@ -4126,19 +4128,19 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
private static final int COLUMN_CONTACT_ID = 37;
private static final int COLUMN_STARRED = 38;
- public RawContactsEntityIterator(ContactsProvider2 provider, String contactsIdString, Uri uri,
- String selection, String[] selectionArgs, String sortOrder) {
+ public RawContactsEntityIterator(ContactsProvider2 provider, String contactsIdString,
+ Uri uri, String selection, String[] selectionArgs, String sortOrder) {
mIsClosed = false;
final String updatedSortOrder = (sortOrder == null)
? Data.RAW_CONTACT_ID
: (Data.RAW_CONTACT_ID + "," + sortOrder);
- final SQLiteDatabase db = provider.mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = provider.mDbHelper.getReadableDatabase();
final SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
final boolean requireRestrictedView =
provider.readBooleanQueryParameter(uri, Data.FOR_EXPORT_ONLY, false);
- qb.setTables(provider.mOpenHelper.getContactEntitiesView(requireRestrictedView));
+ qb.setTables(provider.mDbHelper.getContactEntitiesView(requireRestrictedView));
if (contactsIdString != null) {
qb.appendWhere(Data.RAW_CONTACT_ID + "=" + contactsIdString);
}
@@ -4308,9 +4310,9 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
? Groups._ID
: (Groups._ID + "," + sortOrder);
- final SQLiteDatabase db = provider.mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = provider.mDbHelper.getReadableDatabase();
final SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
- qb.setTables(provider.mOpenHelper.getGroupView());
+ qb.setTables(provider.mDbHelper.getGroupView());
qb.setProjectionMap(sGroupsProjectionMap);
if (groupIdString != null) {
qb.appendWhere(Groups._ID + "=" + groupIdString);
@@ -4438,7 +4440,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
case RAW_CONTACTS_ID:
return RawContacts.CONTENT_ITEM_TYPE;
case DATA_ID:
- return mOpenHelper.getDataMimeType(ContentUris.parseId(uri));
+ return mDbHelper.getDataMimeType(ContentUris.parseId(uri));
case PHONES:
return Phone.CONTENT_TYPE;
case PHONES_ID:
@@ -4588,7 +4590,7 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun
}
protected String[] loadNicknameClusters(String normalizedName) {
- SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ SQLiteDatabase db = mDbHelper.getReadableDatabase();
String[] clusters = null;
Cursor cursor = db.query(NicknameLookupQuery.TABLE, NicknameLookupQuery.COLUMNS,
NicknameLookupColumns.NAME + "=?", new String[] { normalizedName },
diff --git a/src/com/android/providers/contacts/GlobalSearchSupport.java b/src/com/android/providers/contacts/GlobalSearchSupport.java
index d2f674ad..13ead671 100644
--- a/src/com/android/providers/contacts/GlobalSearchSupport.java
+++ b/src/com/android/providers/contacts/GlobalSearchSupport.java
@@ -17,11 +17,11 @@
package com.android.providers.contacts;
import com.android.internal.database.ArrayListCursor;
-import com.android.providers.contacts.OpenHelper.AggregatedPresenceColumns;
-import com.android.providers.contacts.OpenHelper.ContactsColumns;
-import com.android.providers.contacts.OpenHelper.DataColumns;
-import com.android.providers.contacts.OpenHelper.MimetypesColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.AggregatedPresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.ContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.DataColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.MimetypesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.app.SearchManager;
import android.content.ContentUris;
diff --git a/src/com/android/providers/contacts/LegacyApiSupport.java b/src/com/android/providers/contacts/LegacyApiSupport.java
index 3bee37be..6e02a22f 100644
--- a/src/com/android/providers/contacts/LegacyApiSupport.java
+++ b/src/com/android/providers/contacts/LegacyApiSupport.java
@@ -15,15 +15,15 @@
*/
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.DataColumns;
-import com.android.providers.contacts.OpenHelper.ExtensionsColumns;
-import com.android.providers.contacts.OpenHelper.GroupsColumns;
-import com.android.providers.contacts.OpenHelper.MimetypesColumns;
-import com.android.providers.contacts.OpenHelper.PhoneColumns;
-import com.android.providers.contacts.OpenHelper.PresenceColumns;
-import com.android.providers.contacts.OpenHelper.RawContactsColumns;
-import com.android.providers.contacts.OpenHelper.StatusUpdatesColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.DataColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.ExtensionsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.GroupsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.MimetypesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PhoneColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.RawContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.StatusUpdatesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.accounts.Account;
import android.app.SearchManager;
@@ -460,7 +460,7 @@ public class LegacyApiSupport {
}
private final Context mContext;
- private final OpenHelper mOpenHelper;
+ private final ContactsDatabaseHelper mDbHelper;
private final ContactsProvider2 mContactsProvider;
private final NameSplitter mPhoneticNameSplitter;
private final GlobalSearchSupport mGlobalSearchSupport;
@@ -479,18 +479,18 @@ public class LegacyApiSupport {
private long mMimetypeIm;
private long mMimetypePostal;
- public LegacyApiSupport(Context context, OpenHelper openHelper,
+ public LegacyApiSupport(Context context, ContactsDatabaseHelper contactsDatabaseHelper,
ContactsProvider2 contactsProvider, GlobalSearchSupport globalSearchSupport) {
mContext = context;
mContactsProvider = contactsProvider;
- mOpenHelper = openHelper;
+ mDbHelper = contactsDatabaseHelper;
mGlobalSearchSupport = globalSearchSupport;
mPhoneticNameSplitter = new NameSplitter("", "", "", context
.getString(com.android.internal.R.string.common_name_conjunctions), Locale
.getDefault());
- SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ SQLiteDatabase db = mDbHelper.getReadableDatabase();
mLastTimeContactedUpdate = db.compileStatement("UPDATE " + Tables.RAW_CONTACTS + " SET "
+ RawContacts.LAST_TIME_CONTACTED + "=? WHERE "
+ RawContacts._ID + "=?");
@@ -505,9 +505,9 @@ public class LegacyApiSupport {
" FROM " + Tables.DATA +
" WHERE " + Data._ID + "=?");
- mMimetypeEmail = mOpenHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
- mMimetypeIm = mOpenHelper.getMimeTypeId(Im.CONTENT_ITEM_TYPE);
- mMimetypePostal = mOpenHelper.getMimeTypeId(StructuredPostal.CONTENT_ITEM_TYPE);
+ mMimetypeEmail = mDbHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
+ mMimetypeIm = mDbHelper.getMimeTypeId(Im.CONTENT_ITEM_TYPE);
+ mMimetypePostal = mDbHelper.getMimeTypeId(StructuredPostal.CONTENT_ITEM_TYPE);
}
private void ensureDefaultAccount() {
@@ -823,7 +823,7 @@ public class LegacyApiSupport {
private long insertOrganization(ContentValues values) {
parseOrganizationValues(values);
- OpenHelper.copyLongValue(mValues, Data.RAW_CONTACT_ID,
+ ContactsDatabaseHelper.copyLongValue(mValues, Data.RAW_CONTACT_ID,
values, android.provider.Contacts.Organizations.PERSON_ID);
Uri uri = mContactsProvider.insertInTransaction(Data.CONTENT_URI, mValues);
@@ -1089,7 +1089,7 @@ public class LegacyApiSupport {
}
long rawContactId = Long.parseLong(uri.getPathSegments().get(1));
- long contactId = mOpenHelper.getContactId(rawContactId);
+ long contactId = mDbHelper.getContactId(rawContactId);
if (contactId != 0) {
mContactsProvider.updateContactLastContactedTime(contactId, lastTimeContacted);
}
@@ -1156,13 +1156,13 @@ public class LegacyApiSupport {
private void updateLegacyPhotoData(long rawContactId, long dataId, ContentValues values) {
mValues.clear();
- OpenHelper.copyStringValue(mValues, LegacyPhotoData.LOCAL_VERSION,
+ ContactsDatabaseHelper.copyStringValue(mValues, LegacyPhotoData.LOCAL_VERSION,
values, android.provider.Contacts.Photos.LOCAL_VERSION);
- OpenHelper.copyStringValue(mValues, LegacyPhotoData.DOWNLOAD_REQUIRED,
+ ContactsDatabaseHelper.copyStringValue(mValues, LegacyPhotoData.DOWNLOAD_REQUIRED,
values, android.provider.Contacts.Photos.DOWNLOAD_REQUIRED);
- OpenHelper.copyStringValue(mValues, LegacyPhotoData.EXISTS_ON_SERVER,
+ ContactsDatabaseHelper.copyStringValue(mValues, LegacyPhotoData.EXISTS_ON_SERVER,
values, android.provider.Contacts.Photos.EXISTS_ON_SERVER);
- OpenHelper.copyStringValue(mValues, LegacyPhotoData.SYNC_ERROR,
+ ContactsDatabaseHelper.copyStringValue(mValues, LegacyPhotoData.SYNC_ERROR,
values, android.provider.Contacts.Photos.SYNC_ERROR);
int updated = mContactsProvider.updateInTransaction(Data.CONTENT_URI, mValues,
@@ -1182,22 +1182,22 @@ public class LegacyApiSupport {
mValues2.clear();
mValues3.clear();
- OpenHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
+ ContactsDatabaseHelper.copyStringValue(mValues, RawContacts.CUSTOM_RINGTONE,
values, People.CUSTOM_RINGTONE);
- OpenHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.SEND_TO_VOICEMAIL,
values, People.SEND_TO_VOICEMAIL);
- OpenHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.LAST_TIME_CONTACTED,
values, People.LAST_TIME_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.TIMES_CONTACTED,
values, People.TIMES_CONTACTED);
- OpenHelper.copyLongValue(mValues, RawContacts.STARRED,
+ ContactsDatabaseHelper.copyLongValue(mValues, RawContacts.STARRED,
values, People.STARRED);
mValues.put(RawContacts.ACCOUNT_NAME, mAccount.name);
mValues.put(RawContacts.ACCOUNT_TYPE, mAccount.type);
if (values.containsKey(People.NAME) || values.containsKey(People.PHONETIC_NAME)) {
mValues2.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
- OpenHelper.copyStringValue(mValues2, StructuredName.DISPLAY_NAME,
+ ContactsDatabaseHelper.copyStringValue(mValues2, StructuredName.DISPLAY_NAME,
values, People.NAME);
if (values.containsKey(People.PHONETIC_NAME)) {
String phoneticName = values.getAsString(People.PHONETIC_NAME);
@@ -1211,7 +1211,7 @@ public class LegacyApiSupport {
if (values.containsKey(People.NOTES)) {
mValues3.put(Data.MIMETYPE, Note.CONTENT_ITEM_TYPE);
- OpenHelper.copyStringValue(mValues3, Note.NOTE, values, People.NOTES);
+ ContactsDatabaseHelper.copyStringValue(mValues3, Note.NOTE, values, People.NOTES);
}
}
@@ -1220,19 +1220,19 @@ public class LegacyApiSupport {
mValues.put(Data.MIMETYPE, Organization.CONTENT_ITEM_TYPE);
- OpenHelper.copyLongValue(mValues, Data.IS_PRIMARY,
+ ContactsDatabaseHelper.copyLongValue(mValues, Data.IS_PRIMARY,
values, android.provider.Contacts.Organizations.ISPRIMARY);
- OpenHelper.copyStringValue(mValues, Organization.COMPANY,
+ ContactsDatabaseHelper.copyStringValue(mValues, Organization.COMPANY,
values, android.provider.Contacts.Organizations.COMPANY);
// TYPE values happen to remain the same between V1 and V2 - can just copy the value
- OpenHelper.copyLongValue(mValues, Organization.TYPE,
+ ContactsDatabaseHelper.copyLongValue(mValues, Organization.TYPE,
values, android.provider.Contacts.Organizations.TYPE);
- OpenHelper.copyStringValue(mValues, Organization.LABEL,
+ ContactsDatabaseHelper.copyStringValue(mValues, Organization.LABEL,
values, android.provider.Contacts.Organizations.LABEL);
- OpenHelper.copyStringValue(mValues, Organization.TITLE,
+ ContactsDatabaseHelper.copyStringValue(mValues, Organization.TITLE,
values, android.provider.Contacts.Organizations.TITLE);
}
@@ -1241,30 +1241,32 @@ public class LegacyApiSupport {
mValues.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
- OpenHelper.copyLongValue(mValues, Data.IS_PRIMARY,
+ ContactsDatabaseHelper.copyLongValue(mValues, Data.IS_PRIMARY,
values, android.provider.Contacts.Phones.ISPRIMARY);
- OpenHelper.copyStringValue(mValues, Phone.NUMBER,
+ ContactsDatabaseHelper.copyStringValue(mValues, Phone.NUMBER,
values, android.provider.Contacts.Phones.NUMBER);
// TYPE values happen to remain the same between V1 and V2 - can just copy the value
- OpenHelper.copyLongValue(mValues, Phone.TYPE,
+ ContactsDatabaseHelper.copyLongValue(mValues, Phone.TYPE,
values, android.provider.Contacts.Phones.TYPE);
- OpenHelper.copyStringValue(mValues, Phone.LABEL,
+ ContactsDatabaseHelper.copyStringValue(mValues, Phone.LABEL,
values, android.provider.Contacts.Phones.LABEL);
}
private void parseContactMethodValues(int kind, ContentValues values) {
mValues.clear();
- OpenHelper.copyLongValue(mValues, Data.IS_PRIMARY, values, ContactMethods.ISPRIMARY);
+ ContactsDatabaseHelper.copyLongValue(mValues, Data.IS_PRIMARY, values,
+ ContactMethods.ISPRIMARY);
switch (kind) {
case android.provider.Contacts.KIND_EMAIL: {
copyCommonFields(values, Email.CONTENT_ITEM_TYPE, Email.TYPE, Email.LABEL,
Data.DATA14);
- OpenHelper.copyStringValue(mValues, Email.DATA, values, ContactMethods.DATA);
+ ContactsDatabaseHelper.copyStringValue(mValues, Email.DATA, values,
+ ContactMethods.DATA);
break;
}
@@ -1284,8 +1286,8 @@ public class LegacyApiSupport {
case android.provider.Contacts.KIND_POSTAL: {
copyCommonFields(values, StructuredPostal.CONTENT_ITEM_TYPE, StructuredPostal.TYPE,
StructuredPostal.LABEL, Data.DATA14);
- OpenHelper.copyStringValue(mValues, StructuredPostal.FORMATTED_ADDRESS, values,
- ContactMethods.DATA);
+ ContactsDatabaseHelper.copyStringValue(mValues, StructuredPostal.FORMATTED_ADDRESS,
+ values, ContactMethods.DATA);
break;
}
}
@@ -1294,26 +1296,29 @@ public class LegacyApiSupport {
private void copyCommonFields(ContentValues values, String mimeType, String typeColumn,
String labelColumn, String auxDataColumn) {
mValues.put(Data.MIMETYPE, mimeType);
- OpenHelper.copyLongValue(mValues, typeColumn, values, ContactMethods.TYPE);
- OpenHelper.copyStringValue(mValues, labelColumn, values, ContactMethods.LABEL);
- OpenHelper.copyStringValue(mValues, auxDataColumn, values, ContactMethods.AUX_DATA);
+ ContactsDatabaseHelper.copyLongValue(mValues, typeColumn, values,
+ ContactMethods.TYPE);
+ ContactsDatabaseHelper.copyStringValue(mValues, labelColumn, values,
+ ContactMethods.LABEL);
+ ContactsDatabaseHelper.copyStringValue(mValues, auxDataColumn, values,
+ ContactMethods.AUX_DATA);
}
private void parseGroupValues(ContentValues values) {
mValues.clear();
- OpenHelper.copyStringValue(mValues, Groups.TITLE,
+ ContactsDatabaseHelper.copyStringValue(mValues, Groups.TITLE,
values, android.provider.Contacts.Groups.NAME);
- OpenHelper.copyStringValue(mValues, Groups.NOTES,
+ ContactsDatabaseHelper.copyStringValue(mValues, Groups.NOTES,
values, android.provider.Contacts.Groups.NOTES);
- OpenHelper.copyStringValue(mValues, Groups.SYSTEM_ID,
+ ContactsDatabaseHelper.copyStringValue(mValues, Groups.SYSTEM_ID,
values, android.provider.Contacts.Groups.SYSTEM_ID);
}
private void parseExtensionValues(ContentValues values) {
- OpenHelper.copyStringValue(mValues, ExtensionsColumns.NAME,
+ ContactsDatabaseHelper.copyStringValue(mValues, ExtensionsColumns.NAME,
values, android.provider.Contacts.People.Extensions.NAME);
- OpenHelper.copyStringValue(mValues, ExtensionsColumns.VALUE,
+ ContactsDatabaseHelper.copyStringValue(mValues, ExtensionsColumns.VALUE,
values, android.provider.Contacts.People.Extensions.VALUE);
}
@@ -1420,7 +1425,7 @@ public class LegacyApiSupport {
String sortOrder, String limit) {
ensureDefaultAccount();
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String groupBy = null;
@@ -1536,7 +1541,7 @@ public class LegacyApiSupport {
if (uri.getPathSegments().size() > 2) {
String filterParam = uri.getLastPathSegment();
qb.appendWhere(" AND person =");
- qb.appendWhere(mOpenHelper.buildPhoneLookupAsNestedQuery(filterParam));
+ qb.appendWhere(mDbHelper.buildPhoneLookupAsNestedQuery(filterParam));
}
break;
diff --git a/src/com/android/providers/contacts/LegacyContactImporter.java b/src/com/android/providers/contacts/LegacyContactImporter.java
index 458096d9..47bc233e 100644
--- a/src/com/android/providers/contacts/LegacyContactImporter.java
+++ b/src/com/android/providers/contacts/LegacyContactImporter.java
@@ -16,11 +16,11 @@
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.DataColumns;
-import com.android.providers.contacts.OpenHelper.PhoneColumns;
-import com.android.providers.contacts.OpenHelper.PhoneLookupColumns;
-import com.android.providers.contacts.OpenHelper.RawContactsColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.DataColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PhoneColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PhoneLookupColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.RawContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.content.ContentResolver;
import android.content.ContentUris;
@@ -65,7 +65,7 @@ public class LegacyContactImporter {
private final Context mContext;
private final ContactsProvider2 mContactsProvider;
- private OpenHelper mOpenHelper;
+ private ContactsDatabaseHelper mDbHelper;
private ContentValues mValues = new ContentValues();
private ContentResolver mResolver;
private boolean mPhoneticNameAvailable = true;
@@ -141,8 +141,8 @@ public class LegacyContactImporter {
mPhoneticNameAvailable = false;
}
- mOpenHelper = (OpenHelper)mContactsProvider.getOpenHelper();
- mTargetDb = mOpenHelper.getWritableDatabase();
+ mDbHelper = (ContactsDatabaseHelper)mContactsProvider.getDatabaseHelper();
+ mTargetDb = mDbHelper.getWritableDatabase();
/*
* At this point there should be no data in the contacts provider, but in case
@@ -152,16 +152,16 @@ public class LegacyContactImporter {
*/
mContactsProvider.wipeData();
- mStructuredNameMimetypeId = mOpenHelper.getMimeTypeId(StructuredName.CONTENT_ITEM_TYPE);
- mNoteMimetypeId = mOpenHelper.getMimeTypeId(Note.CONTENT_ITEM_TYPE);
- mOrganizationMimetypeId = mOpenHelper.getMimeTypeId(Organization.CONTENT_ITEM_TYPE);
- mPhoneMimetypeId = mOpenHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE);
- mEmailMimetypeId = mOpenHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
- mImMimetypeId = mOpenHelper.getMimeTypeId(Im.CONTENT_ITEM_TYPE);
- mPostalMimetypeId = mOpenHelper.getMimeTypeId(StructuredPostal.CONTENT_ITEM_TYPE);
- mPhotoMimetypeId = mOpenHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
+ mStructuredNameMimetypeId = mDbHelper.getMimeTypeId(StructuredName.CONTENT_ITEM_TYPE);
+ mNoteMimetypeId = mDbHelper.getMimeTypeId(Note.CONTENT_ITEM_TYPE);
+ mOrganizationMimetypeId = mDbHelper.getMimeTypeId(Organization.CONTENT_ITEM_TYPE);
+ mPhoneMimetypeId = mDbHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE);
+ mEmailMimetypeId = mDbHelper.getMimeTypeId(Email.CONTENT_ITEM_TYPE);
+ mImMimetypeId = mDbHelper.getMimeTypeId(Im.CONTENT_ITEM_TYPE);
+ mPostalMimetypeId = mDbHelper.getMimeTypeId(StructuredPostal.CONTENT_ITEM_TYPE);
+ mPhotoMimetypeId = mDbHelper.getMimeTypeId(Photo.CONTENT_ITEM_TYPE);
mGroupMembershipMimetypeId =
- mOpenHelper.getMimeTypeId(GroupMembership.CONTENT_ITEM_TYPE);
+ mDbHelper.getMimeTypeId(GroupMembership.CONTENT_ITEM_TYPE);
mNameSplitter = mContactsProvider.getNameSplitter();
@@ -179,7 +179,7 @@ public class LegacyContactImporter {
// will be autoincremented
importDeletedPeople();
- mOpenHelper.updateAllVisible();
+ mDbHelper.updateAllVisible();
mTargetDb.setTransactionSuccessful();
mTargetDb.endTransaction();
diff --git a/src/com/android/providers/contacts/NameLookupBuilder.java b/src/com/android/providers/contacts/NameLookupBuilder.java
index 9229a047..d1588b5d 100644
--- a/src/com/android/providers/contacts/NameLookupBuilder.java
+++ b/src/com/android/providers/contacts/NameLookupBuilder.java
@@ -16,7 +16,7 @@
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.NameLookupType;
+import com.android.providers.contacts.ContactsDatabaseHelper.NameLookupType;
import java.util.Arrays;
import java.util.Comparator;
diff --git a/src/com/android/providers/contacts/SQLiteContentProvider.java b/src/com/android/providers/contacts/SQLiteContentProvider.java
index 5608dcc2..4d1ec901 100644
--- a/src/com/android/providers/contacts/SQLiteContentProvider.java
+++ b/src/com/android/providers/contacts/SQLiteContentProvider.java
@@ -47,11 +47,11 @@ public abstract class SQLiteContentProvider extends ContentProvider
@Override
public boolean onCreate() {
Context context = getContext();
- mOpenHelper = getOpenHelper(context);
+ mOpenHelper = getDatabaseHelper(context);
return true;
}
- protected abstract SQLiteOpenHelper getOpenHelper(Context context);
+ protected abstract SQLiteOpenHelper getDatabaseHelper(Context context);
/**
* The equivalent of the {@link #insert} method, but invoked within a transaction.
@@ -71,7 +71,7 @@ public abstract class SQLiteContentProvider extends ContentProvider
protected abstract void notifyChange();
- protected SQLiteOpenHelper getOpenHelper() {
+ protected SQLiteOpenHelper getDatabaseHelper() {
return mOpenHelper;
}
diff --git a/src/com/android/providers/contacts/SocialProvider.java b/src/com/android/providers/contacts/SocialProvider.java
index a4e68d75..349e1fc5 100644
--- a/src/com/android/providers/contacts/SocialProvider.java
+++ b/src/com/android/providers/contacts/SocialProvider.java
@@ -16,10 +16,10 @@
package com.android.providers.contacts;
-import com.android.providers.contacts.OpenHelper.ActivitiesColumns;
-import com.android.providers.contacts.OpenHelper.ContactsColumns;
-import com.android.providers.contacts.OpenHelper.PackagesColumns;
-import com.android.providers.contacts.OpenHelper.Tables;
+import com.android.providers.contacts.ContactsDatabaseHelper.ActivitiesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.ContactsColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PackagesColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
import android.content.ContentProvider;
import android.content.ContentUris;
@@ -121,16 +121,16 @@ public class SocialProvider extends ContentProvider {
}
- private OpenHelper mOpenHelper;
+ private ContactsDatabaseHelper mDbHelper;
/** {@inheritDoc} */
@Override
public boolean onCreate() {
final Context context = getContext();
- mOpenHelper = OpenHelper.getInstance(context);
+ mDbHelper = ContactsDatabaseHelper.getInstance(context);
// TODO remove this, it's here to force opening the database on boot for testing
- mOpenHelper.getReadableDatabase();
+ mDbHelper.getReadableDatabase();
return true;
}
@@ -180,7 +180,7 @@ public class SocialProvider extends ContentProvider {
// TODO verify that IN_REPLY_TO != RAW_ID
- final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final SQLiteDatabase db = mDbHelper.getWritableDatabase();
long id = 0;
db.beginTransaction();
try {
@@ -190,12 +190,12 @@ public class SocialProvider extends ContentProvider {
// Replace package name and mime-type with internal mappings
final String packageName = values.getAsString(Activities.RES_PACKAGE);
if (packageName != null) {
- values.put(ActivitiesColumns.PACKAGE_ID, mOpenHelper.getPackageId(packageName));
+ values.put(ActivitiesColumns.PACKAGE_ID, mDbHelper.getPackageId(packageName));
}
values.remove(Activities.RES_PACKAGE);
final String mimeType = values.getAsString(Activities.MIMETYPE);
- values.put(ActivitiesColumns.MIMETYPE_ID, mOpenHelper.getMimeTypeId(mimeType));
+ values.put(ActivitiesColumns.MIMETYPE_ID, mDbHelper.getMimeTypeId(mimeType));
values.remove(Activities.MIMETYPE);
long published = values.getAsLong(Activities.PUBLISHED);
@@ -296,7 +296,7 @@ public class SocialProvider extends ContentProvider {
/** {@inheritDoc} */
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
- final SQLiteDatabase db = mOpenHelper.getWritableDatabase();
+ final SQLiteDatabase db = mDbHelper.getWritableDatabase();
final int match = sUriMatcher.match(uri);
switch (match) {
@@ -325,7 +325,7 @@ public class SocialProvider extends ContentProvider {
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs,
String sortOrder) {
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
final SQLiteQueryBuilder qb = new SQLiteQueryBuilder();
String limit = null;
@@ -395,9 +395,9 @@ public class SocialProvider extends ContentProvider {
case ACTIVITIES_AUTHORED_BY:
return Activities.CONTENT_TYPE;
case ACTIVITIES_ID:
- final SQLiteDatabase db = mOpenHelper.getReadableDatabase();
+ final SQLiteDatabase db = mDbHelper.getReadableDatabase();
long activityId = ContentUris.parseId(uri);
- return mOpenHelper.getActivityMimeType(activityId);
+ return mDbHelper.getActivityMimeType(activityId);
case CONTACT_STATUS_ID:
return Contacts.CONTENT_ITEM_TYPE;
}
diff --git a/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java b/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
index b2ee8a53..7c9f9d8d 100644
--- a/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
+++ b/tests/src/com/android/providers/contacts/BaseContactsProvider2Test.java
@@ -96,7 +96,7 @@ public abstract class BaseContactsProvider2Test extends AndroidTestCase {
mResolver = mActor.resolver;
if (mActor.provider instanceof SynchronousContactsProvider2) {
((SynchronousContactsProvider2) mActor.provider)
- .getOpenHelper(mActor.context).wipeData();
+ .getDatabaseHelper(mActor.context).wipeData();
}
}
diff --git a/tests/src/com/android/providers/contacts/CallLogProviderTest.java b/tests/src/com/android/providers/contacts/CallLogProviderTest.java
index a46dbee9..bc38c8b1 100644
--- a/tests/src/com/android/providers/contacts/CallLogProviderTest.java
+++ b/tests/src/com/android/providers/contacts/CallLogProviderTest.java
@@ -154,14 +154,14 @@ public class CallLogProviderTest extends BaseContactsProvider2Test {
}
public static class TestCallLogProvider extends CallLogProvider {
- private static OpenHelper mOpenHelper;
+ private static ContactsDatabaseHelper mDbHelper;
@Override
- protected OpenHelper getOpenHelper(final Context context) {
- if (mOpenHelper == null) {
- mOpenHelper = new OpenHelper(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ if (mDbHelper == null) {
+ mDbHelper = new ContactsDatabaseHelper(context);
}
- return mOpenHelper;
+ return mDbHelper;
}
}
}
diff --git a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
index b9d9ca99..27b786cf 100644
--- a/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
+++ b/tests/src/com/android/providers/contacts/ContactsProvider2Test.java
@@ -16,7 +16,7 @@
package com.android.providers.contacts;
import com.android.internal.util.ArrayUtils;
-import com.android.providers.contacts.OpenHelper.PresenceColumns;
+import com.android.providers.contacts.ContactsDatabaseHelper.PresenceColumns;
import android.accounts.Account;
import android.content.ContentUris;
diff --git a/tests/src/com/android/providers/contacts/LegacyContactImporterPerformanceTest.java b/tests/src/com/android/providers/contacts/LegacyContactImporterPerformanceTest.java
index 4cc6911b..f5bc354b 100644
--- a/tests/src/com/android/providers/contacts/LegacyContactImporterPerformanceTest.java
+++ b/tests/src/com/android/providers/contacts/LegacyContactImporterPerformanceTest.java
@@ -92,14 +92,14 @@ public class LegacyContactImporterPerformanceTest extends AndroidTestCase {
}
public static class TestCallLogProvider extends CallLogProvider {
- private static OpenHelper mOpenHelper;
+ private static ContactsDatabaseHelper mDbHelper;
@Override
- protected OpenHelper getOpenHelper(final Context context) {
- if (mOpenHelper == null) {
- mOpenHelper = new OpenHelper(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ if (mDbHelper == null) {
+ mDbHelper = new ContactsDatabaseHelper(context);
}
- return mOpenHelper;
+ return mDbHelper;
}
}
diff --git a/tests/src/com/android/providers/contacts/LegacyContactImporterTest.java b/tests/src/com/android/providers/contacts/LegacyContactImporterTest.java
index cab463d9..89887201 100644
--- a/tests/src/com/android/providers/contacts/LegacyContactImporterTest.java
+++ b/tests/src/com/android/providers/contacts/LegacyContactImporterTest.java
@@ -235,14 +235,14 @@ public class LegacyContactImporterTest extends BaseContactsProvider2Test {
public static class TestCallLogProvider extends CallLogProvider {
- private static OpenHelper mOpenHelper;
+ private static ContactsDatabaseHelper mDbHelper;
@Override
- protected OpenHelper getOpenHelper(final Context context) {
- if (mOpenHelper == null) {
- mOpenHelper = new OpenHelper(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ if (mDbHelper == null) {
+ mDbHelper = new ContactsDatabaseHelper(context);
}
- return mOpenHelper;
+ return mDbHelper;
}
}
}
diff --git a/tests/src/com/android/providers/contacts/SynchronousContactsProvider2.java b/tests/src/com/android/providers/contacts/SynchronousContactsProvider2.java
index a175a54a..59859f97 100644
--- a/tests/src/com/android/providers/contacts/SynchronousContactsProvider2.java
+++ b/tests/src/com/android/providers/contacts/SynchronousContactsProvider2.java
@@ -26,7 +26,7 @@ import android.database.sqlite.SQLiteDatabase;
*/
public class SynchronousContactsProvider2 extends ContactsProvider2 {
private static Boolean sDataWiped = false;
- private static OpenHelper mOpenHelper;
+ private static ContactsDatabaseHelper mDbHelper;
private boolean mDataWipeEnabled = true;
private Account mAccount;
private boolean mNetworkNotified;
@@ -40,15 +40,15 @@ public class SynchronousContactsProvider2 extends ContactsProvider2 {
}
@Override
- protected OpenHelper getOpenHelper(final Context context) {
- if (mOpenHelper == null) {
- mOpenHelper = new OpenHelper(context);
+ protected ContactsDatabaseHelper getDatabaseHelper(final Context context) {
+ if (mDbHelper == null) {
+ mDbHelper = new ContactsDatabaseHelper(context);
}
- return mOpenHelper;
+ return mDbHelper;
}
public static void resetOpenHelper() {
- mOpenHelper = null;
+ mDbHelper = null;
}
public void setDataWipeEnabled(boolean flag) {
@@ -97,7 +97,7 @@ public class SynchronousContactsProvider2 extends ContactsProvider2 {
}
public void prepareForFullAggregation(int maxContact) {
- SQLiteDatabase db = getOpenHelper().getWritableDatabase();
+ SQLiteDatabase db = getDatabaseHelper().getWritableDatabase();
db.execSQL("UPDATE raw_contacts SET aggregation_mode=0,aggregation_needed=1;");
long rowId =
db.compileStatement("SELECT _id FROM raw_contacts LIMIT 1 OFFSET " + maxContact)
@@ -106,12 +106,12 @@ public class SynchronousContactsProvider2 extends ContactsProvider2 {
}
public long getRawContactCount() {
- SQLiteDatabase db = getOpenHelper().getReadableDatabase();
+ SQLiteDatabase db = getDatabaseHelper().getReadableDatabase();
return db.compileStatement("SELECT COUNT(*) FROM raw_contacts").simpleQueryForLong();
}
public long getContactCount() {
- SQLiteDatabase db = getOpenHelper().getReadableDatabase();
+ SQLiteDatabase db = getDatabaseHelper().getReadableDatabase();
return db.compileStatement("SELECT COUNT(*) FROM contacts").simpleQueryForLong();
}