class Koin
Koin
Gather main features to use on Koin context
Author
Arnaud Giuliani
Koin()
Koin |
val propertyRegistry: PropertyRegistry |
|
val rootScope: Scope |
|
val scopeRegistry: ScopeRegistry |
fun <S, P> bind(parameters: ParametersDefinition? = null): Sfun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition? = null): S
Get instance of primary type P and secondary type S (not for scoped instances) |
|
fun close(): Unit
Close all resources from context |
|
fun createScope(scopeId: ScopeID, qualifier: Qualifier): Scope
Create a Scope instance |
|
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 single definition of type T, returning the given instance |
|
fun deleteScope(scopeId: ScopeID): Unit
Delete a scope instance |
|
fun <T> get(qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): Tfun <T> get(clazz: KClass<*>, qualifier: Qualifier?, parameters: ParametersDefinition?): T
Get a Koin instance |
|
fun <T> getAll(): List<T>
Get a all instance for given inferred class (in primary or secondary type) |
|
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier): Scope
Get or Create a Scope 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 getScope(scopeId: ScopeID): Scope
get a scope instance |
|
fun getScopeOrNull(scopeId: ScopeID): Scope?
get a scope instance |
|
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 <T : Any> setProperty(key: String, value: T): Unit
Save a property |