SqlNormalizedCacheFactory

fun SqlNormalizedCacheFactory(context: Context, name: String? = "apollo.db", factory: SupportSQLiteOpenHelper.Factory = FrameworkSQLiteOpenHelperFactory(), configure: (SupportSQLiteDatabase) -> Unit? = null, useNoBackupDirectory: Boolean = false, windowSizeBytes: Long? = null): NormalizedCacheFactory

Parameters

name

Name of the database file, or null for an in-memory database (as per Android framework implementation).

factory

Factory class to create instances of SupportSQLiteOpenHelper

configure

Optional callback, called when the database connection is being configured, to enable features such as write-ahead logging or foreign key support. It should not modify the database except to configure it.

useNoBackupDirectory

Sets whether to use a no backup directory or not.

windowSizeBytes

Size of cursor window in bytes, per android.database.CursorWindow (Android 28+ only), or null to use the default.

expect fun SqlNormalizedCacheFactory(name: String? = "apollo.db"): <Error class: unknown class>

Creates a new NormalizedCacheFactory that uses a persistent cache based on Sqlite

Parameters

name

: the name of the database or null for an in-memory database When not in memory, the database will be stored in a platform specific folder

  • on Android it will use Context.getDatabaseName

  • on MacOS, it will use "Application Support/databases/name"

  • on the JVM, it will use "System.getProperty("user.home")/.apollo" Default: "apollo.db"


expect fun SqlNormalizedCacheFactory(driver: SqlDriver): <Error class: unknown class>
fun SqlNormalizedCacheFactory(url: String, properties: Properties = Properties()): NormalizedCacheFactory

Parameters

url

Database connection URL in the form of jdbc:sqlite:path where path is either blank (creating an in-memory database) or a path to a file.

properties

actual fun SqlNormalizedCacheFactory(name: String?): <Error class: unknown class>
actual fun SqlNormalizedCacheFactory(driver: SqlDriver): <Error class: unknown class>