Java: add stubs for some android database classes

This commit is contained in:
Arthur Baars
2020-09-29 14:12:53 +02:00
parent 449fb24ef6
commit 39f5284dcc
11 changed files with 223 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
package android.content;
import android.database.Cursor;
import android.net.Uri;
import android.os.CancellationSignal;
public abstract class ContentProvider {
public abstract int delete(Uri uri, String selection, String[] selectionArgs);
public abstract Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder,
CancellationSignal cancellationSignal);
public abstract Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
public abstract int update(Uri uri, ContentValues values, String selection, String[] selectionArgs);
}

View File

@@ -0,0 +1,17 @@
package android.content;
import android.database.Cursor;
import android.net.Uri;
import android.os.CancellationSignal;
public abstract class ContentResolver {
public abstract int delete(Uri uri, String selection, String[] selectionArgs);
public abstract Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder,
CancellationSignal cancellationSignal);
public abstract Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
public abstract int update(Uri uri, ContentValues values, String selection, String[] selectionArgs);
}

View File

@@ -0,0 +1,5 @@
package android.content;
public class ContentValues {
}

View File

@@ -0,0 +1,5 @@
package android.content;
public class Context {
}

View File

@@ -0,0 +1,5 @@
package android.database;
public interface Cursor {
}

View File

@@ -0,0 +1,46 @@
package android.database;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.ParcelFileDescriptor;
public class DatabaseUtils {
public static ParcelFileDescriptor blobFileDescriptorForQuery(SQLiteDatabase db, String query,
String[] selectionArgs) {
return null;
}
public static long longForQuery(SQLiteDatabase db, String query, String[] selectionArgs) {
return 0;
}
public static String stringForQuery(SQLiteDatabase db, String query, String[] selectionArgs) {
return null;
}
public static void createDbFromSqlStatements(Context context, String dbName, int dbVersion, String sqlStatements) {
}
public static int queryNumEntries(SQLiteDatabase db, String table, String selection) {
return 0;
}
public static int queryNumEntries(SQLiteDatabase db, String table, String selection, String[] selectionArgs) {
return 0;
}
public static String[] appendSelectionArgs(String[] originalValues, String[] newValues) {
return null;
}
public static String concatenateWhere(String a, String b) {
return null;
}
}

View File

@@ -0,0 +1,56 @@
package android.database.sqlite;
import android.content.ContentValues;
import android.os.CancellationSignal;
public abstract class SQLiteDatabase {
public class CursorFactory {
}
public abstract void execPerConnectionSQL(String sql, Object[] bindArgs);
public abstract void execSQL(String sql);
public abstract void execSQL(String sql, Object[] bindArgs);
public abstract void query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs,
String groupBy, String having, String orderBy, String limit);
public abstract void query(boolean distinct, String table, String[] columns, String selection, String[] selectionArgs,
String groupBy, String having, String orderBy, String limit, CancellationSignal cancellationSignal);
public abstract void query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy,
String having, String orderBy, String limit);
public abstract void query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy,
String having, String orderBy);
public abstract void queryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table,
String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,
String limit, CancellationSignal cancellationSignal);
public abstract void queryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, boolean distinct, String table,
String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy,
String limit);
public abstract void rawQuery(String sql, String[] selectionArgs, CancellationSignal cancellationSignal);
public abstract void rawQuery(String sql, String[] selectionArgs);
public abstract void rawQueryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, String sql, String[] selectionArgs,
String editTable, CancellationSignal cancellationSignal);
public abstract void rawQueryWithFactory(SQLiteDatabase.CursorFactory cursorFactory, String sql, String[] selectionArgs,
String editTable);
public abstract void compileStatement(String sql);
public abstract void delete(String table, String whereClause, String[] whereArgs);
public abstract void update(String table, ContentValues values, String whereClause, String[] whereArgs);
public abstract void updateWithOnConflict(String table, ContentValues values, String whereClause, String[] whereArgs,
int conflictAlgorithm);
}

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);
}

View File

@@ -0,0 +1,5 @@
package android.net;
public class Uri {
}

View File

@@ -0,0 +1,5 @@
package android.os;
public class CancellationSignal {
}

View File

@@ -0,0 +1,5 @@
package android.os;
public class ParcelFileDescriptor {
}