data class BeanDefinition<T>
Koin bean definition main structure to make definition in Koin
Author
Arnaud Giuliani
<init> |
Koin bean definition main structure to make definition in Koin BeanDefinition(scopeQualifier: Qualifier, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = listOf(), options: Options = Options(), properties: Properties = Properties()) |
callbacks |
var callbacks: Callbacks<T> |
definition |
val definition: Definition<T> |
kind |
val kind: Kind |
options |
val options: Options |
primaryType |
val primaryType: KClass<*> |
properties |
val properties: Properties |
qualifier |
val qualifier: Qualifier? |
scopeQualifier |
val scopeQualifier: Qualifier |
secondaryTypes |
var secondaryTypes: List<KClass<*>> |
canBind |
fun canBind(primary: KClass<*>, secondary: KClass<*>): Boolean |
equals |
fun equals(other: Any?): Boolean |
hashCode |
fun hashCode(): Int |
hasType |
fun hasType(clazz: KClass<*>): Boolean |
is |
fun is(clazz: KClass<*>, qualifier: Qualifier?, scopeDefinition: Qualifier): Boolean |
toString |
fun toString(): String |
bind |
Add a compatible type to match for definition infix fun <T> BeanDefinition<T>.bind(clazz: KClass<*>): BeanDefinition<T>fun <T> BeanDefinition<*>.bind(): BeanDefinition<*> |
binds |
Add compatible types to match for definition infix fun BeanDefinition<*>.binds(classes: Array<KClass<*>>): BeanDefinition<*> |
onClose |
Callback when closing instance infix fun <T> BeanDefinition<T>.onClose(onClose: OnCloseCallback<T>): BeanDefinition<T> |