Class SQLiteDatabaseClient.Builder

java.lang.Object
dev.rafex.ether.database.sqlite.client.SQLiteDatabaseClient.Builder
Enclosing class:
SQLiteDatabaseClient

public static final class SQLiteDatabaseClient.Builder extends Object
  • Method Details

    • withWalEnabled

      public SQLiteDatabaseClient.Builder withWalEnabled()
      Enables Write-Ahead Logging (WAL) mode.
      Returns:
      this builder
    • withSynchronousMode

      public SQLiteDatabaseClient.Builder withSynchronousMode(SynchronousMode mode)
      Sets the synchronous mode.
      Parameters:
      mode - the synchronous mode
      Returns:
      this builder
    • withJournalMode

      public SQLiteDatabaseClient.Builder withJournalMode(JournalMode mode)
      Sets the journal mode.
      Parameters:
      mode - the journal mode
      Returns:
      this builder
    • withForeignKeys

      public SQLiteDatabaseClient.Builder withForeignKeys(boolean enabled)
      Enables or disables foreign key constraints.
      Parameters:
      enabled - true to enable foreign keys, false to disable
      Returns:
      this builder
    • withBusyTimeout

      public SQLiteDatabaseClient.Builder withBusyTimeout(int timeout)
      Sets the busy timeout in milliseconds.
      Parameters:
      timeout - the busy timeout in milliseconds
      Returns:
      this builder
    • withConfig

      public SQLiteDatabaseClient.Builder withConfig(SQLiteConfig config)
      Sets a custom SQLite configuration.
      Parameters:
      config - the SQLite configuration
      Returns:
      this builder
    • build

      public SQLiteDatabaseClient build()
      Builds the SQLiteDatabaseClient.
      Returns:
      a new SQLiteDatabaseClient instance