MetaDescriptorBuilder

class MetaDescriptorBuilder

Functions

allowedValues
Link copied to clipboard
common
fun allowedValues(vararg values: Any)
attributes
Link copied to clipboard
common
inline fun attributes(block: MutableMeta.() -> Unit)
default
Link copied to clipboard
common
fun default(value: Any?)
item
Link copied to clipboard
common
fun item(name: Name, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
node
Link copied to clipboard
common
fun node(name: Name, descriptor: MetaDescriptor, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
type
Link copied to clipboard
common
fun type(primaryType: ValueType, vararg otherTypes: ValueType)

Properties

allowedValues
Link copied to clipboard
common
var allowedValues: List<Value>
attributes
Link copied to clipboard
common
var attributes: MutableMeta
children
Link copied to clipboard
common
var children: MutableMap<String, MetaDescriptorBuilder>
default
Link copied to clipboard
common
var default: Value? = null
indexKey
Link copied to clipboard
common
var indexKey: String
info
Link copied to clipboard
common
var info: String? = null
multiple
Link copied to clipboard
common
var multiple: Boolean = false
type
Link copied to clipboard
common
var type: List<ValueType>? = null
valueRequirement
Link copied to clipboard
common
var valueRequirement: ValueRequirement

Extensions

enum
Link copied to clipboard
common
inline fun <E : Enum<E>> MetaDescriptorBuilder.enum(key: Name, default: E?, crossinline modifier: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
item
Link copied to clipboard
common
fun MetaDescriptorBuilder.item(name: String, block: MetaDescriptorBuilder.() -> Unit): MetaDescriptorBuilder
node
Link copied to clipboard
common
fun MetaDescriptorBuilder.node(name: Name, block: MetaDescriptorBuilder.() -> Unit): MetaDescriptorBuilder

Create and configure child value descriptor

fun MetaDescriptorBuilder.node(name: String, block: MetaDescriptorBuilder.() -> Unit)
fun MetaDescriptorBuilder.node(key: String, described: Described, block: MetaDescriptorBuilder.() -> Unit = {})
required
Link copied to clipboard
common
fun MetaDescriptorBuilder.required()
scheme
Link copied to clipboard
common
inline fun <S : Scheme, T : Scheme> MetaDescriptorBuilder.scheme(property: KProperty1<S, T>, spec: SchemeSpec<T>, noinline block: MetaDescriptorBuilder.() -> Unit = {})
value
Link copied to clipboard
common
fun MetaDescriptorBuilder.value(name: Name, type: ValueType, vararg additionalTypes: ValueType, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder

Create and configure child value descriptor

fun MetaDescriptorBuilder.value(name: String, type: ValueType, vararg additionalTypes: ValueType, block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder
inline fun <S : Scheme, T> MetaDescriptorBuilder.value(property: KProperty1<S, T>, noinline block: MetaDescriptorBuilder.() -> Unit = {}): MetaDescriptorBuilder