public final class DataSystemBuilder
extends java.lang.Object
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
| Constructor and Description |
|---|
DataSystemBuilder() |
| Modifier and Type | Method and Description |
|---|---|
DataSystemConfiguration |
build()
Build the data system configuration.
|
DataSystemBuilder |
fDv1FallbackSynchronizer(ComponentConfigurer<DataSource> fDv1FallbackSynchronizer)
Configure the FDv1 fallback synchronizer.
|
DataSystemBuilder |
initializers(DataSourceBuilder<Initializer>... initializers)
Add one or more initializers to the builder.
|
DataSystemBuilder |
persistentStore(ComponentConfigurer<DataStore> persistentStore,
DataSystemConfiguration.DataStoreMode mode)
Configures the persistent data store.
|
DataSystemBuilder |
replaceInitializers(DataSourceBuilder<Initializer>... initializers)
Replaces any existing initializers with the given initializers.
|
DataSystemBuilder |
replaceSynchronizers(DataSourceBuilder<Synchronizer>... synchronizers)
Replaces any existing synchronizers with the given synchronizers.
|
DataSystemBuilder |
synchronizers(DataSourceBuilder<Synchronizer>... synchronizers)
Add one or more synchronizers to the builder.
|
@SafeVarargs public final DataSystemBuilder initializers(DataSourceBuilder<Initializer>... initializers)
replaceInitializers(DataSourceBuilder[]).initializers - the initializers to add@SafeVarargs public final DataSystemBuilder replaceInitializers(DataSourceBuilder<Initializer>... initializers)
initializers(DataSourceBuilder[]).initializers - the initializers to replace the current initializers with@SafeVarargs public final DataSystemBuilder synchronizers(DataSourceBuilder<Synchronizer>... synchronizers)
replaceSynchronizers(DataSourceBuilder[]).synchronizers - the synchronizers to add@SafeVarargs public final DataSystemBuilder replaceSynchronizers(DataSourceBuilder<Synchronizer>... synchronizers)
synchronizers(DataSourceBuilder[]).synchronizers - the synchronizers to replace the current synchronizers withpublic DataSystemBuilder fDv1FallbackSynchronizer(ComponentConfigurer<DataSource> fDv1FallbackSynchronizer)
LaunchDarkly can instruct the SDK to fall back to this synchronizer.
fDv1FallbackSynchronizer - the FDv1 fallback synchronizerpublic DataSystemBuilder persistentStore(ComponentConfigurer<DataStore> persistentStore, DataSystemConfiguration.DataStoreMode mode)
The SDK will use the persistent data store to store feature flag data.
persistentStore - the persistent data storemode - the mode for the persistent data storeDataSystemConfiguration.DataStoreModepublic DataSystemConfiguration build()
This method is internal and should not be called by application code. This function should remain internal.