summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-04-14 18:36:36 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-04-14 18:36:36 -0700
commit13932d85066f191db09c4a2fecfa563f0d63d7b7 (patch)
tree0fb3a7fe87e9c4b98f966494340d01e91a6ac12c /core
parent2ef6e44269ba3c9f6b5d22352461555ebab33b73 (diff)
parent5304d8fdc9064f2831ef16db9242f17110287997 (diff)
downloadframeworks_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.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;