abstract class DefinitionInstance<T>
Koin Instance Holder create/get/release an instance of given definition
DefinitionInstance(beanDefinition: BeanDefinition<T>)
Koin Instance Holder create/get/release an instance of given definition |
val beanDefinition: BeanDefinition<T> |
abstract fun close(): Unit
close the instance allocation from registry |
|
open fun <T> create(context: InstanceContext): T
Create an instance |
|
abstract fun <T> get(context: InstanceContext): T
Retrieve an instance |
|
abstract fun isCreated(context: InstanceContext): Boolean
Is instance created |
|
abstract fun release(context: InstanceContext): Unit
Release the held instance (if hold) |
const val ERROR_SEPARATOR: String |
class FactoryDefinitionInstance<T> : DefinitionInstance<T>
Factory Instance Holder |
|
class ScopeDefinitionInstance<T> : DefinitionInstance<T>
Scope definition Instance holder |
|
class SingleDefinitionInstance<T> : DefinitionInstance<T>
Single instance holder |