summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorblong <blong@codeaurora.org>2013-09-17 17:21:31 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-08-26 00:47:28 -0700
commit0247eb6438b69832ce73b36dbd8476fa2c49c91d (patch)
treef1259d743b584af92ee0b7ab9e8c3703b499e24c /src
parente52bc7e9db5534767f3b44f70ad4a6d25089347c (diff)
downloadpackages_providers_ContactsProvider-0247eb6438b69832ce73b36dbd8476fa2c49c91d.zip
packages_providers_ContactsProvider-0247eb6438b69832ce73b36dbd8476fa2c49c91d.tar.gz
packages_providers_ContactsProvider-0247eb6438b69832ce73b36dbd8476fa2c49c91d.tar.bz2
Support full field search for contacts
- Append the searchable data for custom type to support full field search Change-Id: I26b87ce6f01208dd53f8812bf6066800ce799e86
Diffstat (limited to 'src')
-rw-r--r--src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java b/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java
index 1de0823..42b4884 100644
--- a/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java
+++ b/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java
@@ -17,6 +17,11 @@ package com.android.providers.contacts;
import android.content.Context;
import com.android.providers.contacts.aggregation.AbstractContactAggregator;
+import android.content.ContentValues;
+import android.provider.ContactsContract.Data;
+
+import com.android.providers.contacts.aggregation.ContactAggregator;
+import com.android.providers.contacts.SearchIndexManager.IndexBuilder;
public class DataRowHandlerForCustomMimetype extends DataRowHandler {
@@ -24,4 +29,17 @@ public class DataRowHandlerForCustomMimetype extends DataRowHandler {
AbstractContactAggregator aggregator, String mimetype) {
super(context, dbHelper, aggregator, mimetype);
}
+ @Override
+ public boolean hasSearchableData() {
+ return true;
+ }
+ @Override
+ public boolean containsSearchableColumns(ContentValues values) {
+ return values.containsKey(Data.DATA1);
+ }
+
+ @Override
+ public void appendSearchableData(IndexBuilder builder) {
+ builder.appendContentFromColumn(Data.DATA1);
+ }
}