Package com.launchdarkly.sdk.android
Class ModeDefinition
java.lang.Object
com.launchdarkly.sdk.android.ModeDefinition
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:
-
ConnectionModeResolvedModeDefinition
-
Constructor Summary
ConstructorsConstructorDescriptionModeDefinition(List<DataSourceBuilder<Initializer>> initializers, List<DataSourceBuilder<Synchronizer>> synchronizers, DataSourceBuilder<Synchronizer> fdv1FallbackSynchronizer) Constructs a mode definition with the given initializers, synchronizers, and an optional FDv1 fallback synchronizer. -
Method Summary
Modifier and TypeMethodDescriptionReturns the FDv1 fallback synchronizer builder for this mode, or null if this mode does not support FDv1 fallback.Returns the initializer builders for this mode.Returns the synchronizer builders for this mode.
-
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 ordersynchronizers- the synchronizer builders, in priority orderfdv1FallbackSynchronizer- the FDv1 fallback synchronizer builder, or null if this mode should not support FDv1 fallback
-
-
Method Details
-
getInitializers
Returns the initializer builders for this mode.- Returns:
- an unmodifiable list of initializer builders
-
getSynchronizers
Returns the synchronizer builders for this mode.- Returns:
- an unmodifiable list of synchronizer builders
-
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
-