Class SQLiteConfig.Builder
java.lang.Object
dev.rafex.ether.database.sqlite.config.SQLiteConfig.Builder
- Enclosing class:
SQLiteConfig
Builder for
SQLiteConfig.-
Method Summary
Modifier and TypeMethodDescriptionautoVacuum(boolean autoVacuum) Enables or disables auto-vacuum.build()Builds the configuration.busyTimeout(int busyTimeout) Sets the busy timeout in milliseconds.caseSensitiveLike(boolean caseSensitiveLike) Enables or disables case-sensitive LIKE operator.foreignKeys(boolean foreignKeys) Enables or disables foreign key constraints.journalMode(JournalMode journalMode) Sets the journal mode.recursiveTriggers(boolean recursiveTriggers) Enables or disables recursive triggers.synchronousMode(SynchronousMode synchronousMode) Sets the synchronous mode.
-
Method Details
-
journalMode
Sets the journal mode.- Parameters:
journalMode- journal mode- Returns:
- this builder
-
synchronousMode
Sets the synchronous mode.- Parameters:
synchronousMode- synchronous mode- Returns:
- this builder
-
foreignKeys
Enables or disables foreign key constraints.- Parameters:
foreignKeys-trueto enable foreign keys- Returns:
- this builder
-
busyTimeout
Sets the busy timeout in milliseconds.When a database is locked, SQLite will retry for up to this duration before returning
SQLITE_BUSY.- Parameters:
busyTimeout- timeout in milliseconds, must be non-negative- Returns:
- this builder
-
caseSensitiveLike
Enables or disables case-sensitive LIKE operator.- Parameters:
caseSensitiveLike-truefor case-sensitive LIKE- Returns:
- this builder
-
recursiveTriggers
Enables or disables recursive triggers.- Parameters:
recursiveTriggers-trueto enable recursive triggers- Returns:
- this builder
-
autoVacuum
Enables or disables auto-vacuum.- Parameters:
autoVacuum-trueto enable auto-vacuum- Returns:
- this builder
-
build
-