diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2010-04-14 18:36:36 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-04-14 18:36:36 -0700 |
commit | 13932d85066f191db09c4a2fecfa563f0d63d7b7 (patch) | |
tree | 0fb3a7fe87e9c4b98f966494340d01e91a6ac12c /core | |
parent | 2ef6e44269ba3c9f6b5d22352461555ebab33b73 (diff) | |
parent | 5304d8fdc9064f2831ef16db9242f17110287997 (diff) | |
download | frameworks_base-13932d85066f191db09c4a2fecfa563f0d63d7b7.zip frameworks_base-13932d85066f191db09c4a2fecfa563f0d63d7b7.tar.gz frameworks_base-13932d85066f191db09c4a2fecfa563f0d63d7b7.tar.bz2 |
am 5304d8fd: Merge "Introducing "strict project map"." into froyo
Merge commit '5304d8fdc9064f2831ef16db9242f17110287997' into froyo-plus-aosp
* commit '5304d8fdc9064f2831ef16db9242f17110287997':
Introducing "strict project map".
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/database/sqlite/SQLiteQueryBuilder.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/java/android/database/sqlite/SQLiteQueryBuilder.java b/core/java/android/database/sqlite/SQLiteQueryBuilder.java index 1d154ce..610bf70 100644 --- a/core/java/android/database/sqlite/SQLiteQueryBuilder.java +++ b/core/java/android/database/sqlite/SQLiteQueryBuilder.java @@ -43,6 +43,7 @@ public class SQLiteQueryBuilder private StringBuilder mWhereClause = null; // lazily created private boolean mDistinct; private SQLiteDatabase.CursorFactory mFactory; + private boolean mStrictProjectionMap; public SQLiteQueryBuilder() { mDistinct = false; @@ -144,6 +145,13 @@ public class SQLiteQueryBuilder } /** + * @hide + */ + public void setStrictProjectionMap(boolean flag) { + mStrictProjectionMap = flag; + } + + /** * Build an SQL query string from the given clauses. * * @param distinct true if you want each row to be unique, false otherwise. @@ -505,8 +513,8 @@ public class SQLiteQueryBuilder continue; } - if (userColumn.contains(" AS ") - || userColumn.contains(" as ")) { + if (!mStrictProjectionMap && + ( userColumn.contains(" AS ") || userColumn.contains(" as "))) { /* A column alias already exist */ projection[i] = userColumn; continue; |