Class DittoConfig.Builder

java.lang.Object
com.ditto.java.DittoConfig.Builder
Enclosing class:
DittoConfig

public static class DittoConfig.Builder extends Object
Builder for creating DittoConfig instances.
  • Constructor Details

    • Builder

      public Builder(@NonNull String databaseId)
      Creates a new Builder with the specified database ID.
      Parameters:
      databaseId - the database ID for this Ditto instance.
  • Method Details

    • databaseId

      public DittoConfig.Builder databaseId(@NonNull String databaseId)
      Sets the database ID.
      Parameters:
      databaseId - the database ID for this Ditto instance.
      Returns:
      this builder for method chaining.
    • connect

      public DittoConfig.Builder connect(@NonNull DittoConfig.Connect connect)
      Sets the connection configuration.
      Parameters:
      connect - the DittoConfig.Connect configuration.
      Returns:
      this builder for method chaining.
    • serverConnect

      public DittoConfig.Builder serverConnect(@NonNull URI url)
      Sets the connection to use a Big Peer server with the specified URL.
      Parameters:
      url - the server URL as a URI.
      Returns:
      this builder for method chaining.
    • serverConnect

      public DittoConfig.Builder serverConnect(@NonNull String url)
      Sets the connection to use a Big Peer server with the specified URL.
      Parameters:
      url - the server URL as a string.
      Returns:
      this builder for method chaining.
    • smallPeersOnlyConnect

      public DittoConfig.Builder smallPeersOnlyConnect(@Nullable String privateKey)
      Sets the connection to use small peers only mode with the specified private key.
      Parameters:
      privateKey - the private key for this peer, or null to auto-generate one.
      Returns:
      this builder for method chaining.
    • persistenceDirectory

      public DittoConfig.Builder persistenceDirectory(@Nullable File persistenceDirectory)
      Sets the persistence directory.
      Parameters:
      persistenceDirectory - the persistence directory as a File, or null for default.
      Returns:
      this builder for method chaining.
    • persistenceDirectory

      public DittoConfig.Builder persistenceDirectory(@Nullable String persistenceDirectory)
      Sets the persistence directory.
      Parameters:
      persistenceDirectory - the persistence directory path, or null for default.
      Returns:
      this builder for method chaining.
    • experimental

      public DittoConfig.Builder experimental(@NonNull DittoConfig.Builder.ExperimentalConfigurer configure)
      Configures experimental features.
      Parameters:
      configure - a function that configures the DittoConfig.Experimental.Builder.
      Returns:
      this builder for method chaining.
    • build

      public DittoConfig build()
      Builds the DittoConfig.
      Returns:
      a new DittoConfig instance with the configured settings.