Class SQLiteConfig.Builder

java.lang.Object
dev.rafex.ether.database.sqlite.config.SQLiteConfig.Builder
Enclosing class:
SQLiteConfig

public static final class SQLiteConfig.Builder extends Object
Builder for SQLiteConfig.
  • Method Details

    • journalMode

      public SQLiteConfig.Builder journalMode(JournalMode journalMode)
      Sets the journal mode.
      Parameters:
      journalMode - journal mode
      Returns:
      this builder
    • synchronousMode

      public SQLiteConfig.Builder synchronousMode(SynchronousMode synchronousMode)
      Sets the synchronous mode.
      Parameters:
      synchronousMode - synchronous mode
      Returns:
      this builder
    • foreignKeys

      public SQLiteConfig.Builder foreignKeys(boolean foreignKeys)
      Enables or disables foreign key constraints.
      Parameters:
      foreignKeys - true to enable foreign keys
      Returns:
      this builder
    • busyTimeout

      public SQLiteConfig.Builder busyTimeout(int 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

      public SQLiteConfig.Builder caseSensitiveLike(boolean caseSensitiveLike)
      Enables or disables case-sensitive LIKE operator.
      Parameters:
      caseSensitiveLike - true for case-sensitive LIKE
      Returns:
      this builder
    • recursiveTriggers

      public SQLiteConfig.Builder recursiveTriggers(boolean recursiveTriggers)
      Enables or disables recursive triggers.
      Parameters:
      recursiveTriggers - true to enable recursive triggers
      Returns:
      this builder
    • autoVacuum

      public SQLiteConfig.Builder autoVacuum(boolean autoVacuum)
      Enables or disables auto-vacuum.
      Parameters:
      autoVacuum - true to enable auto-vacuum
      Returns:
      this builder
    • build

      public SQLiteConfig build()
      Builds the configuration.
      Returns:
      new SQLiteConfig instance