Class SQLiteConfig

java.lang.Object
dev.rafex.ether.database.sqlite.config.SQLiteConfig

public final class SQLiteConfig extends Object
Configuration for SQLite database connections.

Provides settings for journal mode, synchronous behavior, and other SQLite-specific optimizations.

  • Method Details

    • journalMode

      public JournalMode journalMode()
      Returns the journal mode.
      Returns:
      journal mode, never null
    • synchronousMode

      public SynchronousMode synchronousMode()
      Returns the synchronous mode.
      Returns:
      synchronous mode, never null
    • foreignKeys

      public boolean foreignKeys()
      Returns whether foreign key constraints are enabled.
      Returns:
      true if foreign keys are enabled
    • busyTimeout

      public int busyTimeout()
      Returns the busy timeout in milliseconds.
      Returns:
      busy timeout in milliseconds
    • caseSensitiveLike

      public boolean caseSensitiveLike()
      Returns whether LIKE operator is case-sensitive.
      Returns:
      true if LIKE is case-sensitive
    • recursiveTriggers

      public boolean recursiveTriggers()
      Returns whether recursive triggers are enabled.
      Returns:
      true if recursive triggers are enabled
    • autoVacuum

      public boolean autoVacuum()
      Returns whether auto-vacuum is enabled.
      Returns:
      true if auto-vacuum is enabled
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static SQLiteConfig.Builder builder()
      Creates a new builder with default values:
      • Journal mode: JournalMode.WAL
      • Synchronous mode: SynchronousMode.NORMAL
      • Foreign keys: enabled (true)
      • Busy timeout: 5000ms
      • Case-sensitive LIKE: disabled (false)
      • Recursive triggers: disabled (false)
      • Auto-vacuum: disabled (false)
      Returns:
      a new builder
    • defaults

      public static SQLiteConfig defaults()
      Returns the default configuration.
      Returns:
      default configuration