Config

interface Config

A configuration holds information about how to configure specific rules.

Types

Link copied to clipboard
object Companion
Link copied to clipboard
class InvalidConfigurationError(throwable: Throwable? = null) : RuntimeException

Is thrown when loading a configuration results in errors.

Functions

Link copied to clipboard
abstract fun subConfig(key: String): Config

Tries to retrieve part of the configuration based on given key.

Link copied to clipboard
open fun <T : Any> valueOrDefault(key: String, default: T): T

Retrieves a sub configuration or value based on given key. If configuration property cannot be found the specified default value is returned.

Link copied to clipboard
abstract fun <T : Any> valueOrNull(key: String): T?

Retrieves a sub configuration or value based on given key. If the configuration property cannot be found, null is returned.

Properties

Link copied to clipboard
open val parentPath: String?

Keeps track of which key was taken to subConfig this configuration. Sub-sequential calls to subConfig are tracked with '>' as a separator.

Inheritors

Link copied to clipboard

Extensions

Link copied to clipboard
fun Config.createPathFilters(): PathFilters?
Link copied to clipboard
fun Config.valueOrDefaultCommaSeparated(key: String, default: List<String>): List<String>