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
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 = UUID.randomUUID().toString()): Scope
fun <T : KoinScopeComponent> createScope(t: T): 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 : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T : Any> get(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> getOrCreateScope(scopeId: ScopeID): Scope
@JvmOverloads inline fun <reified T : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T : Any> getOrNull(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun <T : Any> getProperty(key: String, defaultValue: T): T
fun <T : Any> getProperty(key: String): T?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, 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
@Target([AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.FIELD]) annotation class KoinApiExtension
class KoinAppAlreadyStartedException : Exception
typealias KoinAppDeclaration = KoinApplication.() -> Unit
class KoinApplication
interface KoinComponent
interface KoinContext
typealias KoinContextHandler = GlobalContext
@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 KoinInternal
object KoinJavaComponent
interface KoinScopeComponent : KoinComponent
kotlin.collections.List
kotlin.Enum
kotlin.reflect.KClass
kotlin.reflect.KMutableProperty0
kotlin.String
Module Contents
fun String.quoted(): <ERROR CLASS>
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(): <ERROR CLASS>
val closed: Boolean
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): <ERROR CLASS>
fun dropInstance(beanDefinition: BeanDefinition<*>): Unit
@JvmOverloads inline fun <reified T : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T : Any> get(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
@JvmOverloads fun <T : Any> get(clazz: Class<T>, 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 : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
@JvmOverloads fun <T : Any> getOrNull(clazz: KClass<T>, 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 : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T?>
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.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 = UUID.randomUUID().toString()): Scope
fun <T : KoinScopeComponent> createScope(t: T): 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 : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T : Any> get(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
fun <reified T : Any> getAll(): List<T>
fun getOrCreateScope(scopeId: ScopeID, qualifier: Qualifier, source: Any? = null): Scope
fun <reified T : Any> getOrCreateScope(scopeId: ScopeID): Scope
@JvmOverloads inline fun <reified T : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
fun <T : Any> getOrNull(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T?
fun <T : Any> getProperty(key: String, defaultValue: T): T
fun <T : Any> getProperty(key: String): T?
fun getScope(scopeId: ScopeID): Scope
fun getScopeOrNull(scopeId: ScopeID): Scope?
@JvmOverloads inline fun <reified T : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, 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
inline fun <reified T : Any> KoinScopeComponent.get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T : KoinScopeComponent> T.getScopeId(): String
fun <T : KoinScopeComponent> T.getScopeName(): TypeQualifier
inline fun <reified T : Any> KoinScopeComponent.inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): <ERROR CLASS>
interface KoinScopeComponent : KoinComponent
fun <T : KoinScopeComponent> T.newScope(source: Any? = null): Scope
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(): <ERROR CLASS>
val closed: Boolean
fun <reified T : Any> declare(instance: T, qualifier: Qualifier? = null, secondaryTypes: List<KClass<*>>? = null, override: Boolean = false): <ERROR CLASS>
fun dropInstance(beanDefinition: BeanDefinition<*>): Unit
@JvmOverloads inline fun <reified T : Any> get(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T
fun <T : Any> get(clazz: KClass<T>, qualifier: Qualifier? = null, parameters: ParametersDefinition? = null): T
@JvmOverloads fun <T : Any> get(clazz: Class<T>, 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 : Any> getOrNull(qualifier: Qualifier? = null, noinline parameters: ParametersDefinition? = null): T?
@JvmOverloads fun <T : Any> getOrNull(clazz: KClass<T>, 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 : Any> inject(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T>
@JvmOverloads inline fun <reified T : Any> injectOrNull(qualifier: Qualifier? = null, mode: LazyThreadSafetyMode = LazyThreadSafetyMode.SYNCHRONIZED, noinline parameters: ParametersDefinition? = null): Lazy<T?>
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