kapsule-core / space.traversal.kapsule / Delegate

Delegate

sealed class Delegate<in M, T>

Kapsule property delegate.

Parameters

initializer - Value initializer function.

Parameters

Parameters

Types

Optional

class Optional<in M, T> : Delegate<M, T>

Delegate for optional (nullable) values.

Required

class Required<in M, T> : Delegate<M, T>

Delegate for required (non-null) values.

Properties

value

var value: T?

Functions

initialize

fun initialize(module: M): Unit

Initializes value from the injection module.

Inheritors

Optional

class Optional<in M, T> : Delegate<M, T>

Delegate for optional (nullable) values.

Required

class Required<in M, T> : Delegate<M, T>

Delegate for required (non-null) values.