data class Scope
Scope(id: ScopeID, isRoot: Boolean = false, _koin: Koin) |
val beanRegistry: BeanRegistry |
|
val id: ScopeID |
|
val isRoot: Boolean |
|
var scopeDefinition: ScopeDefinition? |
fun <S, P> bind(parameters: ParametersDefinition? = null): Sfun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
Get instance of primary type P and secondary type S (not for scoped instances) |
|
fun close(): Unit
Close all instances from this scope |
|
fun <T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null): Unit
Declare a component definition from the given instance This result of declaring a scoped/single definition of type T, returning the given instance (single definition of th current scope is root) |
|
fun <T> get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): Tfun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): Tfun <T> get(clazz: Class<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
Get a Koin instance |
|
fun <T> getAll(): List<T>
Get a all instance for given inferred class (in primary or secondary type) fun <T> getAll(clazz: KClass<*>): List<T>
Get a all instance for given class (in primary or secondary type) |
|
fun getKoin(): Koin
Get current Koin instance |
|
fun <T> getOrNull(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
Get a Koin instance if available |
|
fun <T> getProperty(key: String, defaultValue: T): Tfun <T> getProperty(key: String): T
Retrieve a property |
|
fun <T> getPropertyOrNull(key: String): T?
Retrieve a property |
|
fun getScope(scopeID: ScopeID): Scope
Get Scope |
|
fun <T> inject(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): Lazy<T>
Lazy inject a Koin instance |
|
fun <T> injectOrNull(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): Lazy<T?>
Lazy inject a Koin instance if available |
|
fun registerCallback(callback: ScopeCallback): Unit
Register a callback for this Scope Instance |
|
fun toString(): String |