Added query for Cleartext Storage in Android Database

This commit is contained in:
Tony Torralba
2021-09-03 12:59:03 +02:00
parent 117795c409
commit f0604e2e84
26 changed files with 611 additions and 10 deletions

View File

@@ -0,0 +1,57 @@
package android.database.sqlite;
import java.util.Map;
import java.util.Set;
import android.content.ContentValues;
import android.os.CancellationSignal;
public abstract class SQLiteQueryBuilder {
public abstract void delete(SQLiteDatabase db, String selection, String[] selectionArgs);
public abstract void insert(SQLiteDatabase db, ContentValues values);
public abstract void query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs,
String groupBy, String having, String sortOrder);
public abstract void query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs,
String groupBy, String having, String sortOrder, String limit);
public abstract void query(SQLiteDatabase db, String[] projectionIn, String selection, String[] selectionArgs,
String groupBy, String having, String sortOrder, String limit, CancellationSignal cancellationSignal);
public abstract void update(SQLiteDatabase db, ContentValues values, String selection, String[] selectionArgs);
public static String buildQueryString(boolean distinct, String tables, String[] columns, String where,
String groupBy, String having, String orderBy, String limit) {
return null;
}
public abstract String buildQuery(String[] projectionIn, String selection, String groupBy, String having, String sortOrder,
String limit);
public abstract String buildQuery(String[] projectionIn, String selection, String[] selectionArgs, String groupBy,
String having, String sortOrder, String limit);
public abstract String buildUnionQuery(String[] subQueries, String sortOrder, String limit);
public abstract String buildUnionSubQuery(String typeDiscriminatorColumn, String[] unionColumns,
Set<String> columnsPresentInTable, int computedColumnsOffset, String typeDiscriminatorValue,
String selection, String[] selectionArgs, String groupBy, String having);
public abstract String buildUnionSubQuery(String typeDiscriminatorColumn, String[] unionColumns,
Set<String> columnsPresentInTable, int computedColumnsOffset, String typeDiscriminatorValue,
String selection, String groupBy, String having);
public static void appendColumns(StringBuilder s, String[] columns) {
}
public abstract void setProjectionMap(Map<String, String> columnMap);
public abstract void setTables(String inTables);
public abstract void appendWhere(CharSequence inWhere);
public abstract void appendWhereStandalone(CharSequence inWhere);
}