diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2010-04-14 18:40:17 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-04-14 18:40:17 -0700 |
commit | 949c34854a92d1b507dfc833aa899055fd29db8d (patch) | |
tree | 942989e49136bc7493857498f4f41e7b0b64eace /core | |
parent | 7322b9f0e8b9d03eab3703054a9d0e8181eb088a (diff) | |
parent | 13932d85066f191db09c4a2fecfa563f0d63d7b7 (diff) | |
download | frameworks_base-949c34854a92d1b507dfc833aa899055fd29db8d.zip frameworks_base-949c34854a92d1b507dfc833aa899055fd29db8d.tar.gz frameworks_base-949c34854a92d1b507dfc833aa899055fd29db8d.tar.bz2 |
am 13932d85: am 5304d8fd: Merge "Introducing "strict project map"." into froyo
Merge commit '13932d85066f191db09c4a2fecfa563f0d63d7b7' into kraken
* commit '13932d85066f191db09c4a2fecfa563f0d63d7b7':
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; |