ApplicationConfig

interface ApplicationConfig

Represents an application config node

Functions

Link copied to clipboard
abstract fun config(path: String): ApplicationConfig

Get config child node or fail

Link copied to clipboard
abstract fun configList(path: String): List<ApplicationConfig>

Get a list of child nodes for path or fail

Link copied to clipboard
abstract fun keys(): Set<String>

Returns the set of keys, found by recursing the root object. All entries represent leaf nodes' keys, meaning that there would be no nested objects directly included as values for returned keys. It's still possible that entries may be a list and the lists may contain objects.

Link copied to clipboard
abstract fun property(path: String): ApplicationConfigValue

Get config property with path or fail

Link copied to clipboard
abstract fun propertyOrNull(path: String): ApplicationConfigValue?

Get config property value for path or return null

Inheritors

Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
val ApplicationConfig.host: String

The host address of the currently running application, as defined by the configuration at start-up.

Link copied to clipboard
val ApplicationConfig.port: Int

The port the current application is running on, as defined by the configuration at start-up.

Link copied to clipboard
fun ApplicationConfig.tryGetString(key: String): String?
Link copied to clipboard
fun ApplicationConfig.tryGetStringList(key: String): List<String>?