Class ModeDefinition

java.lang.Object
com.launchdarkly.sdk.android.ModeDefinition

public final class ModeDefinition extends Object
Defines the initializers and synchronizers for a single ConnectionMode. Each instance is a pure data holder — it stores DataSourceBuilder factories but does not create any concrete initializer or synchronizer objects.

This class is not stable, and not subject to any backwards compatibility guarantees or semantic versioning. It is in early access. If you want access to this feature please join the EAP. https://launchdarkly.com/docs/sdk/features/data-saving-mode

At build time, FDv2DataSourceBuilder resolves each DataSourceBuilder into a FDv2DataSource.DataSourceFactory by partially applying the DataSourceBuildInputs.

See Also:
  • Constructor Details

    • ModeDefinition

      public ModeDefinition(@NonNull List<DataSourceBuilder<Initializer>> initializers, @NonNull List<DataSourceBuilder<Synchronizer>> synchronizers, @Nullable DataSourceBuilder<Synchronizer> fdv1FallbackSynchronizer)
      Constructs a mode definition with the given initializers, synchronizers, and an optional FDv1 fallback synchronizer.
      Parameters:
      initializers - the initializer builders, in priority order
      synchronizers - the synchronizer builders, in priority order
      fdv1FallbackSynchronizer - the FDv1 fallback synchronizer builder, or null if this mode should not support FDv1 fallback
  • Method Details

    • getInitializers

      @NonNull public List<DataSourceBuilder<Initializer>> getInitializers()
      Returns the initializer builders for this mode.
      Returns:
      an unmodifiable list of initializer builders
    • getSynchronizers

      @NonNull public List<DataSourceBuilder<Synchronizer>> getSynchronizers()
      Returns the synchronizer builders for this mode.
      Returns:
      an unmodifiable list of synchronizer builders
    • getFdv1FallbackSynchronizer

      @Nullable public DataSourceBuilder<Synchronizer> getFdv1FallbackSynchronizer()
      Returns the FDv1 fallback synchronizer builder for this mode, or null if this mode does not support FDv1 fallback.
      Returns:
      the FDv1 fallback synchronizer builder, or null