Search - add support for saving the UserId in the Index

- add the new "user_id" colum
- use -1 as a default value

This CL depends on that Framework CL for SearchIndexableData: 0d94539e67e997ed7687f33854fc581ce4668da5

See bug: #15837747 Search - update for Enterprise support

Change-Id: I0cf2866600732e8e99006050bf9ad388fa44b509
This commit is contained in:
Fabrice Di Meglio
2014-07-09 19:16:29 -07:00
parent 008dc34f0b
commit d17a15bbc4
2 changed files with 17 additions and 9 deletions

View File

@@ -721,7 +721,8 @@ public class Index {
raw.intentTargetPackage,
raw.intentTargetClass,
raw.enabled,
raw.key);
raw.key,
raw.userId);
}
private void indexOneResource(SQLiteDatabase database, String localeStr,
@@ -819,7 +820,8 @@ public class Index {
updateOneRowWithFilteredData(database, localeStr, title, summary, null, null,
fragmentName, screenTitle, iconResId, rank,
keywords, intentAction, intentTargetPackage, intentTargetClass, true, key);
keywords, intentAction, intentTargetPackage, intentTargetClass, true,
key, -1 /* default user id */);
}
while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
@@ -851,7 +853,7 @@ public class Index {
updateOneRowWithFilteredData(database, localeStr, title, summary, null, entries,
fragmentName, screenTitle, iconResId, rank,
keywords, intentAction, intentTargetPackage, intentTargetClass,
true, key);
true, key, -1 /* default user id */);
} else {
String summaryOn = getDataSummaryOn(context, attrs);
String summaryOff = getDataSummaryOff(context, attrs);
@@ -863,7 +865,7 @@ public class Index {
updateOneRowWithFilteredData(database, localeStr, title, summaryOn, summaryOff,
null, fragmentName, screenTitle, iconResId, rank,
keywords, intentAction, intentTargetPackage, intentTargetClass,
true, key);
true, key, -1 /* default user id */);
}
}
@@ -915,7 +917,8 @@ public class Index {
raw.intentTargetPackage,
raw.intentTargetClass,
raw.enabled,
raw.key);
raw.key,
raw.userId);
}
}
@@ -949,7 +952,7 @@ public class Index {
String className,
String screenTitle, int iconResId, int rank, String keywords,
String intentAction, String intentTargetPackage, String intentTargetClass,
boolean enabled, String key) {
boolean enabled, String key, int userId) {
final String updatedTitle = normalizeHyphen(title);
final String updatedSummaryOn = normalizeHyphen(summaryOn);
@@ -963,7 +966,8 @@ public class Index {
updatedTitle, normalizedTitle, updatedSummaryOn, normalizedSummaryOn,
updatedSummaryOff, normalizedSummaryOff, entries,
className, screenTitle, iconResId,
rank, keywords, intentAction, intentTargetPackage, intentTargetClass, enabled, key);
rank, keywords, intentAction, intentTargetPackage, intentTargetClass, enabled,
key, userId);
}
private static String normalizeHyphen(String input) {
@@ -983,7 +987,7 @@ public class Index {
String updatedSummaryOff, String normalizedSummaryOff, String entries,
String className, String screenTitle, int iconResId, int rank, String keywords,
String intentAction, String intentTargetPackage, String intentTargetClass,
boolean enabled, String key) {
boolean enabled, String key, int userId) {
if (TextUtils.isEmpty(updatedTitle)) {
return;
@@ -1009,6 +1013,7 @@ public class Index {
values.put(IndexColumns.ICON, iconResId);
values.put(IndexColumns.ENABLED, enabled);
values.put(IndexColumns.DATA_KEY_REF, key);
values.put(IndexColumns.USER_ID, userId);
database.replaceOrThrow(Tables.TABLE_PREFS_INDEX, null, values);
}

View File

@@ -28,7 +28,7 @@ public class IndexDatabaseHelper extends SQLiteOpenHelper {
private static final String TAG = "IndexDatabaseHelper";
private static final String DATABASE_NAME = "search_index.db";
private static final int DATABASE_VERSION = 114;
private static final int DATABASE_VERSION = 115;
public interface Tables {
public static final String TABLE_PREFS_INDEX = "prefs_index";
@@ -56,6 +56,7 @@ public class IndexDatabaseHelper extends SQLiteOpenHelper {
public static final String ICON = "icon";
public static final String ENABLED = "enabled";
public static final String DATA_KEY_REF = "data_key_reference";
public static final String USER_ID = "user_id";
}
public interface MetaColumns {
@@ -105,6 +106,8 @@ public class IndexDatabaseHelper extends SQLiteOpenHelper {
IndexColumns.ENABLED +
", " +
IndexColumns.DATA_KEY_REF +
", " +
IndexColumns.USER_ID +
");";
private static final String CREATE_META_TABLE =