koin-core
Module Contents
alltypes
Module Contents
data class BeanDefinition<T>
Module Contents
BeanDefinition(scopeQualifier: Qualifier, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = listOf(), options: Options = Options(), properties: Properties = Properties())
var 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: Qualifier): Boolean
val kind: Kind
val options: Options
val primaryType: KClass<*>
val properties: Properties
val qualifier: Qualifier?
val scopeQualifier: Qualifier
var 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
open class DefinitionParameters
object Definitions
Module Contents
inline fun <reified T> createFactory(qualifier: Qualifier? = null, noinline definition: Definition<T>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<T>
inline fun <reified T> createSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<T>
fun createSingle(clazz: KClass<*>, qualifier: Qualifier? = null, definition: Definition<*>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<*>
class EmptyLogger : Logger
class FactoryInstanceFactory<T> : InstanceFactory<T>
object GlobalContext : KoinContext
typealias IndexKey = String
class InstanceContext
class InstanceCreationException : Exception
abstract class InstanceFactory<T>
class InstanceRegistry
java.util.HashSet
enum class Kind
class Koin
Module Contents
Koin()
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 createScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> createScope(scopeId: ScopeID, source: Any? = null): Scope
fun <reified T : Any> createScope(scopeId: ScopeID = KoinPlatformTools.generateId()): Scope
fun <T : KoinScopeComponent> createScope(t: T): Scope
fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), override: Boolean = false): Unit
fun deleteProperty(key: String): Unit
fun deleteScope(scopeId: ScopeID): Unit
inline fun <reified T : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> getOrCreateScope(scopeId: ScopeID): Scope
inline fun <reified T : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun <T : Any> getProperty(key: String, defaultValue: T): T
fun <T : Any> getProperty(key: String): T?
fun getRootScope(): Scope
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun loadModules(modules: List<Module>, createEagerInstances: Boolean = false): Unit
var logger: Logger
val propertyRegistry: PropertyRegistry
val scopeRegistry: ScopeRegistry
fun setProperty(key: String, value: Any): Unit
fun setupLogger(logger: Logger): Unit
fun unloadModules(modules: List<Module>, createEagerInstances: Boolean = false): Unit
class KoinAppAlreadyStartedException : Exception
typealias KoinAppDeclaration = KoinApplication.() -> Unit
class KoinApplication
interface KoinComponent
interface KoinContext
@Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR]) annotation class KoinExperimentalAPI
@Target([AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.FIELD, AnnotationTarget.PROPERTY]) annotation class KoinInternalApi
object KoinJavaComponent
object KoinPlatformTools
interface KoinScopeComponent : KoinComponent
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)
val _scopeDefinition: ScopeDefinition
fun addParameters(parameters: DefinitionParameters): Unit
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun clearParameters(): Unit
fun close(): Unit
val closed: Boolean
fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): Unit
fun dropInstance(beanDefinition: BeanDefinition<*>): Unit
inline fun <reified T : Any> 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 <T> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
inline fun <reified T : Any> 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 getPropertyOrNull(key: String): String?
fun getScope(scopeID: ScopeID): Scope
fun <reified T : Any> getSource(): T
val id: ScopeID
inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun isNotClosed(): Boolean
fun linkTo(vararg scopes: Scope): Unit
fun loadDefinition(beanDefinition: BeanDefinition<*>): Unit
val logger: Logger
fun registerCallback(callback: ScopeCallback): Unit
fun setSource(t: Any?): Unit
fun toString(): String
fun unlink(vararg scopes: Scope): Unit
class ScopeAlreadyCreatedException : Exception
interface ScopeCallback
data 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
package org.koin.core
Module Contents
class Koin
Module Contents
Koin()
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 createScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> createScope(scopeId: ScopeID, source: Any? = null): Scope
fun <reified T : Any> createScope(scopeId: ScopeID = KoinPlatformTools.generateId()): Scope
fun <T : KoinScopeComponent> createScope(t: T): Scope
fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>> = emptyList(), override: Boolean = false): Unit
fun deleteProperty(key: String): Unit
fun deleteScope(scopeId: ScopeID): Unit
inline fun <reified T : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T> get(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> getOrCreateScope(scopeId: ScopeID): Scope
inline fun <reified T : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T> getOrNull(clazz: KClass<*>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun <T : Any> getProperty(key: String, defaultValue: T): T
fun <T : Any> getProperty(key: String): T?
fun getRootScope(): Scope
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = KoinPlatformTools.defaultLazyMode(), noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun loadModules(modules: List<Module>, createEagerInstances: Boolean = false): Unit
var logger: Logger
val propertyRegistry: PropertyRegistry
val scopeRegistry: ScopeRegistry
fun setProperty(key: String, value: Any): Unit
fun setupLogger(logger: Logger): Unit
fun unloadModules(modules: List<Module>, createEagerInstances: Boolean = false): Unit
class KoinApplication
@Target([AnnotationTarget.CLASS, AnnotationTarget.TYPEALIAS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.CONSTRUCTOR]) annotation class KoinExperimentalAPI
package org.koin.core.annotation
package org.koin.core.component
package org.koin.core.context
package org.koin.core.definition
Module Contents
data class BeanDefinition<T>
Module Contents
BeanDefinition(scopeQualifier: Qualifier, primaryType: KClass<*>, qualifier: Qualifier? = null, definition: Definition<T>, kind: Kind, secondaryTypes: List<KClass<*>> = listOf(), options: Options = Options(), properties: Properties = Properties())
var 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: Qualifier): Boolean
val kind: Kind
val options: Options
val primaryType: KClass<*>
val properties: Properties
val qualifier: Qualifier?
val scopeQualifier: Qualifier
var 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>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<T>
inline fun <reified T> createSingle(qualifier: Qualifier? = null, noinline definition: Definition<T>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<T>
fun createSingle(clazz: KClass<*>, qualifier: Qualifier? = null, definition: Definition<*>, options: Options, secondaryTypes: List<KClass<*>> = emptyList(), scopeQualifier: Qualifier): BeanDefinition<*>
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)
val _scopeDefinition: ScopeDefinition
fun addParameters(parameters: DefinitionParameters): Unit
inline fun <reified S, reified P> bind(noinline parameters: ParametersDefinition? = null): S
fun <S> bind(primaryType: KClass<*>, secondaryType: KClass<*>, parameters: ParametersDefinition?): S
fun clearParameters(): Unit
fun close(): Unit
val closed: Boolean
fun <reified T> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): Unit
fun dropInstance(beanDefinition: BeanDefinition<*>): Unit
inline fun <reified T : Any> 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 <T> getAll(clazz: KClass<*>): List<T>
fun getKoin(): Koin
inline fun <reified T : Any> 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 getPropertyOrNull(key: String): String?
fun getScope(scopeID: ScopeID): Scope
fun <reified T : Any> getSource(): T
val id: ScopeID
inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T?>
fun isNotClosed(): Boolean
fun linkTo(vararg scopes: Scope): Unit
fun loadDefinition(beanDefinition: BeanDefinition<*>): Unit
val logger: Logger
fun registerCallback(callback: ScopeCallback): Unit
fun setSource(t: Any?): Unit
fun toString(): String
fun unlink(vararg scopes: Scope): Unit
interface ScopeCallback
data class ScopeDefinition
typealias ScopeID = String
package org.koin.core.time
package org.koin.dsl
package org.koin.ext
package org.koin.java
package org.koin.mp