BeanDefinition

class BeanDefinition<T>(val scopeQualifier: Qualifier, val primaryType: KClass<*>, var qualifier: Qualifier? = null, val definition: Definition<T>, val kind: Kind, var secondaryTypes: List<KClass<*>> = emptyList(), var allowOverride: Boolean? = null)

Koin bean definition main structure to make definition in Koin

Author

Arnaud Giuliani

Constructors

Link copied to clipboard
constructor(scopeQualifier: Qualifier, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = emptyList(), allowOverride: Boolean? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val kind: Kind
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> BeanDefinition<out T>.bind()

Add a secondary type binding to this definition. Used within withOptions { } block.

Link copied to clipboard
fun BeanDefinition<*>.binds(classes: List<KClass<*>>)

Add multiple secondary type bindings to this definition. Used within withOptions { } block.

Link copied to clipboard

Mark this definition to be created eagerly at startup. Used within withOptions { } block.

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
inline fun hasType(clazz: KClass<*>): Boolean
Link copied to clipboard
inline fun is(clazz: KClass<*>, qualifier: Qualifier?, scopeDefinition: Qualifier): Boolean
Link copied to clipboard
inline fun <T> BeanDefinition<*>.named()

Assign a type-based qualifier to this definition. Used within withOptions { } block.

Assign a string-based qualifier to this definition. Used within withOptions { } block.

Link copied to clipboard

Register a callback to be invoked when this definition is closed/released. Used within withOptions { } block.

Link copied to clipboard
inline fun <T> BeanDefinition<out T>.override()

Mark this definition as allowing override, even when global allowOverride is false. Used within withOptions { } block.

Link copied to clipboard
open override fun toString(): String