Package-level declarations
Types
Link copied to clipboard
class AndroidSQLStandardVersionsRepoProxy(val database: SQLiteOpenHelper) : StandardVersionsRepoProxy<SQLiteOpenHelper>
Link copied to clipboard
class KeyValueBasedVersionsRepoProxy<T>(keyValueStore: KeyValueRepo<String, Int>, val database: T) : StandardVersionsRepoProxy<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
This interface has been created due to requirement to work with different versions of databases and make some migrations between versions
Functions
Link copied to clipboard
Will create VersionsRepo based on T, but versions will be stored in KeyValueRepo
Link copied to clipboard
inline fun Context.versionsKeyValueRepoForSQL(database: SQLiteOpenHelper): VersionsRepo<SQLiteOpenHelper>
Will create VersionsRepo based on SQLiteOpenHelper, but versions will be stored in KeyValueRepo
Link copied to clipboard
Will create VersionsRepo based on SQLiteOpenHelper with table inside of database
inline fun versionsRepo(context: Context, database: SQLiteOpenHelper): VersionsRepo<SQLiteOpenHelper>
Will create VersionsRepo based on SQLiteOpenHelper, but versions will be stored in KeyValueRepo