koin-core
Module Contents
alltypes
Module Contents
class BadScopeInstanceException : Exception
data class BeanDefinition<T>
Module Contents
BeanDefinition(scopeDefinition: ScopeDefinition, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = listOf(), options: Options = Options(), properties: Properties = Properties(), callbacks: Callbacks<T> = Callbacks())
val callbacks: Callbacks<T>
fun canBind(primary: KClass<*>, secondary: KClass<*>): Boolean
val definition: Definition<T>
fun equals(other: Any?): Boolean
fun hashCode(): Int
fun hasType(clazz: KClass<*>): Boolean
fun is(clazz: KClass<*>, qualifier: Qualifier?, scopeDefinition: ScopeDefinition): Boolean
val kind: Kind
val options: Options
val primaryType: KClass<*>
val properties: Properties
val qualifier: Qualifier?
val scopeDefinition: ScopeDefinition
val secondaryTypes: List<KClass<*>>
fun toString(): String
data class Callbacks<T>
class ClosedScopeException : Exception
typealias Definition<T> = Scope.(DefinitionParameters) -> T
class DefinitionOverrideException : Exception
class DefinitionParameterException : Exception
class DefinitionParameters
object Definitions
Module Contents
inline fun <reified T> createFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<T>
inline fun <reified T> createSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<T>
fun createSingle(clazz: KClass<*>, qualifier: Qualifier? = null, definition: Definition<*>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<*>
inline fun <reified T> saveFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options): BeanDefinition<T>
inline fun <reified T> saveSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options): BeanDefinition<T>
class EmptyLogger : Logger
class FactoryInstanceFactory<T> : InstanceFactory<T>
class GlobalContext : KoinContext
typealias IndexKey = String
class InstanceContext
class InstanceCreationException : Exception
abstract class InstanceFactory<T>
class InstanceRegistry
enum class Kind
class Koin
Module Contents
Koin()
var _logger: Logger
val _modules: HashSet<Module>
val _propertyRegistry: PropertyRegistry
val _scopeRegistry: ScopeRegistry
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition? = null): S
fun close(): Unit
fun createRootScope(): Unit
fun createScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T> createScope(scopeId: ScopeID, source: Any? = null): Scope
fun <reified T> createScope(): Scope
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), override: Boolean = false): Unit
fun deleteProperty(key: String): Unit
fun deleteScope(scopeId: ScopeID): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier): Scope
fun <reified T> getOrCreateScope(scopeId: ScopeID): Scope
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun getProperty(key: String, defaultValue: String): String
fun getProperty(key: String): String?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun loadModules(modules: List<Module>): Unit
fun setProperty(key: String, value: String): Unit
fun unloadModules(modules: List<Module>): Boolean
class KoinAppAlreadyStartedException : Exception
typealias KoinAppDeclaration = KoinApplication.() -> Unit
class KoinApplication
interface KoinComponent
interface KoinContext
object KoinContextHandler
@Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR]) annotation class KoinExperimentalAPI
object KoinJavaComponent
kotlin.collections.List
kotlin.Enum
kotlin.reflect.KClass
kotlin.reflect.KMutableProperty0
kotlin.String
enum class Level
abstract class Logger
typealias MESSAGE = String
class MissingPropertyException : Exception
class Module
typealias ModuleDeclaration = Module.() -> Unit
class NoBeanDefFoundException : Exception
class NoParameterFoundException : Exception
class NoPropertyFileFoundException : Exception
class NoScopeDefFoundException : Exception
typealias OnCloseCallback<T> = (T?) -> Unit
data class Options
typealias ParametersDefinition = () -> DefinitionParameters
class PrintLogger : Logger
data class Properties
class PropertyRegistry
interface Qualifier
typealias QualifierValue = String
data class Scope
Module Contents
Scope(id: ScopeID, _scopeDefinition: ScopeDefinition, _koin: Koin, _source: Any? = null)
val _instanceRegistry: InstanceRegistry
val _koin: Koin
val _linkedScope: ArrayList<Scope>
val _scopeDefinition: ScopeDefinition
val _source: Any?
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun close(): Unit
val closed: Boolean
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): Unit
fun dropInstances(scopeDefinition: ScopeDefinition): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
@JvmOverloads fun <T> get(clazz: Class<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun <T : Any> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
@JvmOverloads fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun getProperty(key: String, defaultValue: String): String
fun getProperty(key: String): String
fun getPropertyOrNull(key: String): String?
fun getScope(scopeID: ScopeID): Scope
fun <reified T : Any> getSource(): T
val id: ScopeID
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun linkTo(vararg scopes: Scope): Unit
fun loadDefinitions(scopeDefinition: ScopeDefinition): Unit
fun registerCallback(callback: ScopeCallback): Unit
fun toString(): String
fun unlink(vararg scopes: Scope): Unit
class ScopeAlreadyCreatedException : Exception
interface ScopeCallback
class ScopeDefinition
class ScopeDSL
typealias ScopeID = String
class ScopeNotCreatedException : Exception
class ScopeRegistry
class SingleInstanceFactory<T> : InstanceFactory<T>
data class StringQualifier : Qualifier
data class TypeQualifier : Qualifier
package org.koin.core
Module Contents
inline fun <reified S, reified P> KoinComponent.bind(noinline parameters: ParametersDefinition? = null): S
inline fun <reified T> KoinComponent.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
inline fun <reified T> KoinComponent.inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
class Koin
Module Contents
Koin()
var _logger: Logger
val _modules: HashSet<Module>
val _propertyRegistry: PropertyRegistry
val _scopeRegistry: ScopeRegistry
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition? = null): S
fun close(): Unit
fun createRootScope(): Unit
fun createScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T> createScope(scopeId: ScopeID, source: Any? = null): Scope
fun <reified T> createScope(): Scope
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), override: Boolean = false): Unit
fun deleteProperty(key: String): Unit
fun deleteScope(scopeId: ScopeID): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier): Scope
fun <reified T> getOrCreateScope(scopeId: ScopeID): Scope
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun getProperty(key: String, defaultValue: String): String
fun getProperty(key: String): String?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun loadModules(modules: List<Module>): Unit
fun setProperty(key: String, value: String): Unit
fun unloadModules(modules: List<Module>): Boolean
class KoinApplication
interface KoinComponent
@Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR]) annotation class KoinExperimentalAPI
package org.koin.core.context
package org.koin.core.definition
Module Contents
data class BeanDefinition<T>
Module Contents
BeanDefinition(scopeDefinition: ScopeDefinition, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = listOf(), options: Options = Options(), properties: Properties = Properties(), callbacks: Callbacks<T> = Callbacks())
val callbacks: Callbacks<T>
fun canBind(primary: KClass<*>, secondary: KClass<*>): Boolean
val definition: Definition<T>
fun equals(other: Any?): Boolean
fun hashCode(): Int
fun hasType(clazz: KClass<*>): Boolean
fun is(clazz: KClass<*>, qualifier: Qualifier?, scopeDefinition: ScopeDefinition): Boolean
val kind: Kind
val options: Options
val primaryType: KClass<*>
val properties: Properties
val qualifier: Qualifier?
val scopeDefinition: ScopeDefinition
val secondaryTypes: List<KClass<*>>
fun toString(): String
data class Callbacks<T>
typealias Definition<T> = Scope.(DefinitionParameters) -> T
object Definitions
Module Contents
inline fun <reified T> createFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<T>
inline fun <reified T> createSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<T>
fun createSingle(clazz: KClass<*>, qualifier: Qualifier? = null, definition: Definition<*>, scopeDefinition: ScopeDefinition, options: Options, secondaryTypes: List<KClass<*>> = emptyList()): BeanDefinition<*>
inline fun <reified T> saveFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options): BeanDefinition<T>
inline fun <reified T> saveSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, scopeDefinition: ScopeDefinition, options: Options): BeanDefinition<T>
fun indexKey(clazz: KClass<*>, qualifier: Qualifier?): String
typealias IndexKey = String
enum class Kind
typealias OnCloseCallback<T> = (T?) -> Unit
data class Options
data class Properties
package org.koin.core.error
package org.koin.core.instance
package org.koin.core.logger
package org.koin.core.module
package org.koin.core.parameter
package org.koin.core.qualifier
package org.koin.core.registry
package org.koin.core.scope
Module Contents
data class Scope
Module Contents
Scope(id: ScopeID, _scopeDefinition: ScopeDefinition, _koin: Koin, _source: Any? = null)
val _instanceRegistry: InstanceRegistry
val _koin: Koin
val _linkedScope: ArrayList<Scope>
val _scopeDefinition: ScopeDefinition
val _source: Any?
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun close(): Unit
val closed: Boolean
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): Unit
fun dropInstances(scopeDefinition: ScopeDefinition): Unit
@JvmOverloads inline fun <reified T> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
@JvmOverloads fun <T> get(clazz: Class<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun <T : Any> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
@JvmOverloads inline fun <reified T> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
@JvmOverloads fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun getProperty(key: String, defaultValue: String): String
fun getProperty(key: String): String
fun getPropertyOrNull(key: String): String?
fun getScope(scopeID: ScopeID): Scope
fun <reified T : Any> getSource(): T
val id: ScopeID
@JvmOverloads inline fun <reified T> inject(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T> injectOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun linkTo(vararg scopes: Scope): Unit
fun loadDefinitions(scopeDefinition: ScopeDefinition): Unit
fun registerCallback(callback: ScopeCallback): Unit
fun toString(): String
fun unlink(vararg scopes: Scope): Unit
interface ScopeCallback
class ScopeDefinition
typealias ScopeID = String
package org.koin.core.time
package org.koin.dsl
package org.koin.ext
package org.koin.java