DefaultLoaders

class DefaultLoaders(config: Config, transform: (Source) -> Source?)

Default loaders for config.

If transform is provided, source will be applied the given transform function when loaded.

Parameters

config

parent config for loader

transform

the given transformation function

Constructors

DefaultLoaders
Link copied to clipboard
fun DefaultLoaders(config: Config, transform: (Source) -> Source? = null)
parent config for loader

Functions

disabled
Link copied to clipboard
fun disabled(feature: Feature): DefaultLoaders
dispatchExtension
Link copied to clipboard
fun dispatchExtension(extension: String, source: String = ""): Loader
Returns corresponding loader based on extension.
enabled
Link copied to clipboard
fun enabled(feature: Feature): DefaultLoaders
env
Link copied to clipboard
fun env(nested: Boolean = true): Config
Returns a child config containing values from system environment.
envMap
Link copied to clipboard
fun envMap(map: Map<String, String>, nested: Boolean = true): Config
file
Link copied to clipboard
fun file(file: File, optional: Boolean = this.optional): Config
Returns a child config containing values from specified file.
fun file(file: String, optional: Boolean = this.optional): Config
Returns a child config containing values from specified file path.
mapped
Link copied to clipboard
fun mapped(transform: (Source) -> Source): DefaultLoaders
Returns default loaders applied the given transform function.
orMapped
Link copied to clipboard
fun Provider.orMapped(): Provider
fun Source.orMapped(): Source
prefixed
Link copied to clipboard
fun prefixed(prefix: String): DefaultLoaders
Returns default loaders where sources have specified additional prefix.
scoped
Link copied to clipboard
fun scoped(path: String): DefaultLoaders
Returns default loaders where sources are scoped in specified path.
source
Link copied to clipboard
fun source(provider: Provider): Loader
Loader for a source from the specified provider.
systemProperties
Link copied to clipboard
fun systemProperties(): Config
Returns a child config containing values from system properties.
url
Link copied to clipboard
fun url(url: URL, optional: Boolean = this.optional): Config
Returns a child config containing values from specified url.
fun url(url: String, optional: Boolean = this.optional): Config
Returns a child config containing values from specified url string.
watchFile
Link copied to clipboard
fun watchFile(file: File, delayTime: Long = 5, unit: TimeUnit = TimeUnit.SECONDS, context: CoroutineContext = Dispatchers.Default, optional: Boolean = this.optional, onLoad: (config: Config, source: Source) -> Unit? = null): Config
Returns a child config containing values from specified file, and reloads values when file content has been changed.
fun watchFile(file: String, delayTime: Long = 5, unit: TimeUnit = TimeUnit.SECONDS, context: CoroutineContext = Dispatchers.Default, optional: Boolean = this.optional, onLoad: (config: Config, source: Source) -> Unit? = null): Config
Returns a child config containing values from specified file path, and reloads values when file content has been changed.
watchUrl
Link copied to clipboard
fun watchUrl(url: URL, period: Long = 5, unit: TimeUnit = TimeUnit.SECONDS, context: CoroutineContext = Dispatchers.Default, optional: Boolean = this.optional, onLoad: (config: Config, source: Source) -> Unit? = null): Config
Returns a child config containing values from specified url, and reloads values periodically.
fun watchUrl(url: String, period: Long = 5, unit: TimeUnit = TimeUnit.SECONDS, context: CoroutineContext = Dispatchers.Default, optional: Boolean = this.optional, onLoad: (config: Config, source: Source) -> Unit? = null): Config
Returns a child config containing values from specified url string, and reloads values periodically.

Properties

config
Link copied to clipboard
val config: Config
Parent config for loader.
json
Link copied to clipboard
val json: Loader
Loader for JSON source.
map
Link copied to clipboard
val map: MapLoader
Loader for map source.
optional
Link copied to clipboard
val optional: Boolean
properties
Link copied to clipboard
val properties: Loader
Loader for properties source.

Sources

jvm source
Link copied to clipboard