ComposableDynamicConfigurationProvider

interface ComposableDynamicConfigurationProvider

A dynamic configuration provider that can be composed of other providers.

Dynamic configuration includes values that either change at runtime or cannot be loaded synchronously, such as user settings or feature toggles. Dynamic configuration contains default values with metadata that control the value update procedure.

A composable provider may return null for unknown configuration keys.

Clients of a configuration provider use DynamicConfigurationProvider.

Functions

Link copied to clipboard
open operator fun get(key: BooleanDynamicConfigurationKey): BooleanDynamicConfigurationValue?
open operator fun get(key: BooleanListDynamicConfigurationKey): BooleanListDynamicConfigurationValue?
open operator fun get(key: DoubleDynamicConfigurationKey): DoubleDynamicConfigurationValue?
open operator fun get(key: DoubleListDynamicConfigurationKey): DoubleListDynamicConfigurationValue?
open operator fun <E : Enum<E>> get(key: EnumDynamicConfigurationKey<E>): EnumDynamicConfigurationValue<E>?
open operator fun get(key: FloatDynamicConfigurationKey): FloatDynamicConfigurationValue?
open operator fun get(key: FloatListDynamicConfigurationKey): FloatListDynamicConfigurationValue?
open operator fun get(key: IntDynamicConfigurationKey): IntDynamicConfigurationValue?
open operator fun get(key: IntListDynamicConfigurationKey): IntListDynamicConfigurationValue?
open operator fun get(key: LongDynamicConfigurationKey): LongDynamicConfigurationValue?
open operator fun get(key: LongListDynamicConfigurationKey): LongListDynamicConfigurationValue?
open operator fun get(key: StringDynamicConfigurationKey): StringDynamicConfigurationValue?
open operator fun get(key: StringListDynamicConfigurationKey): StringListDynamicConfigurationValue?

Gets a dynamic configuration value for key, or null if no value is available for key.

Inheritors

Link copied to clipboard

Extensions

Link copied to clipboard
operator fun ComposableDynamicConfigurationProvider.get(key: DynamicConfigurationKey): Any?

A dispatch method for subtypes of DynamicConfigurationKey since overloaded get methods cannot be called with argument of DynamicConfigurationKey type.