1// Signature format: 4.0 2package androidx.sqlite.db { 3 4 public final class SimpleSQLiteQuery implements androidx.sqlite.db.SupportSQLiteQuery { 5 ctor public SimpleSQLiteQuery(String query); 6 ctor public SimpleSQLiteQuery(String query, Object![]? bindArgs); 7 method public static void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object![]? bindArgs); 8 method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement); 9 method public int getArgCount(); 10 method public String getSql(); 11 property public int argCount; 12 property public String sql; 13 field public static final androidx.sqlite.db.SimpleSQLiteQuery.Companion Companion; 14 } 15 16 public static final class SimpleSQLiteQuery.Companion { 17 method public void bind(androidx.sqlite.db.SupportSQLiteProgram statement, Object![]? bindArgs); 18 } 19 20 public interface SupportSQLiteDatabase extends java.io.Closeable { 21 method public void beginTransaction(); 22 method public void beginTransactionNonExclusive(); 23 method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener transactionListener); 24 method public void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener transactionListener); 25 method public androidx.sqlite.db.SupportSQLiteStatement compileStatement(String sql); 26 method public int delete(String table, String? whereClause, Object![]? whereArgs); 27 method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void disableWriteAheadLogging(); 28 method public boolean enableWriteAheadLogging(); 29 method public void endTransaction(); 30 method public default void execPerConnectionSQL(String sql, Object![]? bindArgs); 31 method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql) throws android.database.SQLException; 32 method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public void execSQL(String sql, Object![] bindArgs) throws android.database.SQLException; 33 method public java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? getAttachedDbs(); 34 method public long getMaximumSize(); 35 method public long getPageSize(); 36 method public String? getPath(); 37 method public int getVersion(); 38 method public boolean inTransaction(); 39 method @kotlin.jvm.Throws(exceptionClasses=SQLException::class) public long insert(String table, int conflictAlgorithm, android.content.ContentValues values) throws android.database.SQLException; 40 method public boolean isDatabaseIntegrityOk(); 41 method public boolean isDbLockedByCurrentThread(); 42 method public default boolean isExecPerConnectionSQLSupported(); 43 method public boolean isOpen(); 44 method public boolean isReadOnly(); 45 method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public boolean isWriteAheadLoggingEnabled(); 46 method public boolean needUpgrade(int newVersion); 47 method public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query); 48 method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public android.database.Cursor query(androidx.sqlite.db.SupportSQLiteQuery query, android.os.CancellationSignal? cancellationSignal); 49 method public android.database.Cursor query(String query); 50 method public android.database.Cursor query(String query, Object![] bindArgs); 51 method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void setForeignKeyConstraintsEnabled(boolean enabled); 52 method public void setLocale(java.util.Locale locale); 53 method public void setMaxSqlCacheSize(int cacheSize); 54 method public long setMaximumSize(long numBytes); 55 method public void setPageSize(long); 56 method public void setTransactionSuccessful(); 57 method public void setVersion(int); 58 method public int update(String table, int conflictAlgorithm, android.content.ContentValues values, String? whereClause, Object![]? whereArgs); 59 method public boolean yieldIfContendedSafely(); 60 method public boolean yieldIfContendedSafely(long sleepAfterYieldDelayMillis); 61 property public abstract java.util.List<android.util.Pair<java.lang.String,java.lang.String>>? attachedDbs; 62 property public abstract boolean isDatabaseIntegrityOk; 63 property public abstract boolean isDbLockedByCurrentThread; 64 property public default boolean isExecPerConnectionSQLSupported; 65 property public abstract boolean isOpen; 66 property public abstract boolean isReadOnly; 67 property @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public abstract boolean isWriteAheadLoggingEnabled; 68 property public abstract long maximumSize; 69 property public abstract long pageSize; 70 property public abstract String? path; 71 property public abstract int version; 72 } 73 74 public interface SupportSQLiteOpenHelper extends java.io.Closeable { 75 method public void close(); 76 method public String? getDatabaseName(); 77 method public androidx.sqlite.db.SupportSQLiteDatabase getReadableDatabase(); 78 method public androidx.sqlite.db.SupportSQLiteDatabase getWritableDatabase(); 79 method @RequiresApi(api=android.os.Build.VERSION_CODES.JELLY_BEAN) public void setWriteAheadLoggingEnabled(boolean enabled); 80 property public abstract String? databaseName; 81 property public abstract androidx.sqlite.db.SupportSQLiteDatabase readableDatabase; 82 property public abstract androidx.sqlite.db.SupportSQLiteDatabase writableDatabase; 83 } 84 85 public abstract static class SupportSQLiteOpenHelper.Callback { 86 ctor public SupportSQLiteOpenHelper.Callback(int version); 87 method public void onConfigure(androidx.sqlite.db.SupportSQLiteDatabase db); 88 method public void onCorruption(androidx.sqlite.db.SupportSQLiteDatabase db); 89 method public abstract void onCreate(androidx.sqlite.db.SupportSQLiteDatabase db); 90 method public void onDowngrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion); 91 method public void onOpen(androidx.sqlite.db.SupportSQLiteDatabase db); 92 method public abstract void onUpgrade(androidx.sqlite.db.SupportSQLiteDatabase db, int oldVersion, int newVersion); 93 field public final int version; 94 } 95 96 public static final class SupportSQLiteOpenHelper.Configuration { 97 ctor public SupportSQLiteOpenHelper.Configuration(android.content.Context context, String? name, androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback, optional boolean useNoBackupDirectory, optional boolean allowDataLossOnRecovery); 98 method public static androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context); 99 field public static final androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Companion Companion; 100 field public final boolean allowDataLossOnRecovery; 101 field public final androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback; 102 field public final android.content.Context context; 103 field public final String? name; 104 field public final boolean useNoBackupDirectory; 105 } 106 107 public static class SupportSQLiteOpenHelper.Configuration.Builder { 108 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder allowDataLossOnRecovery(boolean allowDataLossOnRecovery); 109 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration build(); 110 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder callback(androidx.sqlite.db.SupportSQLiteOpenHelper.Callback callback); 111 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder name(String? name); 112 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder noBackupDirectory(boolean useNoBackupDirectory); 113 } 114 115 public static final class SupportSQLiteOpenHelper.Configuration.Companion { 116 method public androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration.Builder builder(android.content.Context context); 117 } 118 119 public static fun interface SupportSQLiteOpenHelper.Factory { 120 method public androidx.sqlite.db.SupportSQLiteOpenHelper create(androidx.sqlite.db.SupportSQLiteOpenHelper.Configuration configuration); 121 } 122 123 public interface SupportSQLiteProgram extends java.io.Closeable { 124 method public void bindBlob(int index, byte[] value); 125 method public void bindDouble(int index, double value); 126 method public void bindLong(int index, long value); 127 method public void bindNull(int index); 128 method public void bindString(int index, String value); 129 method public void clearBindings(); 130 } 131 132 public interface SupportSQLiteQuery { 133 method public void bindTo(androidx.sqlite.db.SupportSQLiteProgram statement); 134 method public int getArgCount(); 135 method public String getSql(); 136 property public abstract int argCount; 137 property public abstract String sql; 138 } 139 140 public final class SupportSQLiteQueryBuilder { 141 method public static androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName); 142 method public androidx.sqlite.db.SupportSQLiteQueryBuilder columns(String![]? columns); 143 method public androidx.sqlite.db.SupportSQLiteQuery create(); 144 method public androidx.sqlite.db.SupportSQLiteQueryBuilder distinct(); 145 method public androidx.sqlite.db.SupportSQLiteQueryBuilder groupBy(String? groupBy); 146 method public androidx.sqlite.db.SupportSQLiteQueryBuilder having(String? having); 147 method public androidx.sqlite.db.SupportSQLiteQueryBuilder limit(String limit); 148 method public androidx.sqlite.db.SupportSQLiteQueryBuilder orderBy(String? orderBy); 149 method public androidx.sqlite.db.SupportSQLiteQueryBuilder selection(String? selection, Object![]? bindArgs); 150 field public static final androidx.sqlite.db.SupportSQLiteQueryBuilder.Companion Companion; 151 } 152 153 public static final class SupportSQLiteQueryBuilder.Companion { 154 method public androidx.sqlite.db.SupportSQLiteQueryBuilder builder(String tableName); 155 } 156 157 public interface SupportSQLiteStatement extends androidx.sqlite.db.SupportSQLiteProgram { 158 method public void execute(); 159 method public long executeInsert(); 160 method public int executeUpdateDelete(); 161 method public long simpleQueryForLong(); 162 method public String? simpleQueryForString(); 163 } 164 165} 166 167