ConfigSpec

open class ConfigSpec @JvmOverloads() constructor(prefix: String?, items: Set<Item<*>>, innerSpecs: Set<Spec>) : Spec

The default implementation for Spec.

Parameters

prefix

common prefix for items in this config spec

Constructors

ConfigSpec
Link copied to clipboard
fun ConfigSpec(prefix: String? = null, items: Set<Item<*>> = mutableSetOf(), innerSpecs: Set<Spec> = mutableSetOf())
common prefix for items in this config spec

Functions

addInnerSpec
Link copied to clipboard
open override fun addInnerSpec(spec: Spec)
Add the specified inner spec into this config spec.
addItem
Link copied to clipboard
open override fun addItem(item: Item<*>)
Add the specified item into this config spec.
get
Link copied to clipboard
open operator fun get(path: String): Spec
Returns sub-spec in the specified path.
lazy
Link copied to clipboard
inline fun <T> lazy(name: String? = null, description: String = "", noinline thunk: (config: ItemContainer) -> T): LazyProperty<T>
Specify a lazy item in this config spec.
optional
Link copied to clipboard
inline fun <T> optional(default: T, name: String? = null, description: String = ""): OptionalProperty<T>
Specify an optional item in this config spec.
plus
Link copied to clipboard
open operator fun plus(spec: Spec): Spec
Returns a config spec overlapped by the specified facade config spec.
qualify
Link copied to clipboard
open fun qualify(item: Item<*>): String
Qualify item name with prefix of this config spec.
required
Link copied to clipboard
inline fun <T> required(name: String? = null, description: String = ""): RequiredProperty<T>
Specify a required item in this config spec.
withFallback
Link copied to clipboard
open fun withFallback(spec: Spec): Spec
Returns a config spec backing by the specified fallback config spec.
withPrefix
Link copied to clipboard
open fun withPrefix(prefix: String): Spec
Returns config spec with the specified additional prefix.

Properties

innerSpecs
Link copied to clipboard
open override val innerSpecs: Set<Spec>
Set of inner specs in this config spec.
items
Link copied to clipboard
open override val items: Set<Item<*>>
Set of specified items in this config spec.
prefix
Link copied to clipboard
override val prefix: String
Common prefix for items in this config spec.

Sources

jvm source
Link copied to clipboard