summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-04-14 18:40:17 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-04-14 18:40:17 -0700
commit949c34854a92d1b507dfc833aa899055fd29db8d (patch)
tree942989e49136bc7493857498f4f41e7b0b64eace /core
parent7322b9f0e8b9d03eab3703054a9d0e8181eb088a (diff)
parent13932d85066f191db09c4a2fecfa563f0d63d7b7 (diff)
downloadframeworks_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.java12
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;