Package org. kodein. di
Types
BindingsMap
Link copied to clipboard
typealias BindingsMap = Map<DI.Key<*, *, *>, List<DIDefinition<*, *, *>>>
Content copied to clipboard
CopySpecs
Link copied to clipboard
DIContainer
Link copied to clipboard
interface DIContainer
Content copied to clipboard
DIDefining
Link copied to clipboard
DIProperty
Link copied to clipboard
class DIProperty<out V>(trigger: DITrigger?, originalContext: DIContext<*>, get: (DIContext<*>, String) -> V) : LazyDelegate<V>
Content copied to clipboard
DIPropertyMap
Link copied to clipboard
class DIPropertyMap<in I, out O>(base: DIProperty<I>, map: (I) -> O) : LazyDelegate<O>
Content copied to clipboard
DirectDI
Link copied to clipboard
DirectDIAware
Link copied to clipboard
interface DirectDIAware
Content copied to clipboard
DirectDIBase
Link copied to clipboard
LateInitDI
Link copied to clipboard
LazyDelegate
Link copied to clipboard
SearchDSL
Link copied to clipboard
open class SearchDSL
Content copied to clipboard
DSL that facilitates the creation of a SearchSpecs object.
SearchSpecs
Link copied to clipboard
open class SearchSpecs(contextType: TypeToken<*>?, argType: TypeToken<*>?, type: TypeToken<*>?, tag: Any?)
Content copied to clipboard
softReference
Link copied to clipboard
threadLocal
Link copied to clipboard
weakReference
Link copied to clipboard
Functions
AllFactories
Link copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allFactories(tag: Any? = null): List<(A) -> T>
Content copied to clipboard
AllInstances
Link copied to clipboard
inline fun <T : Any> DIAware.allInstances(tag: Any? = null): DIProperty<List<T>>
Content copied to clipboard
inline fun <T : Any> DirectDIAware.allInstances(tag: Any? = null): List<T>
Content copied to clipboard
Gets all instances from providers that match the the given return type and tag, curried from factories that take an argument A.
Gets all instances from providers that match the the given return type and tag, curried from factories that take an argument A.
Gets all instances from providers that match the the given return type and tag, curried from factories that take an argument A.
inline fun <A : Any, T : Any> DirectDIAware.allInstances(tag: Any? = null, arg: A): List<T>
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.allInstances(tag: Any? = null, arg: Typed<A>): List<T>
Content copied to clipboard
AllProviders
Link copied to clipboard
inline fun <T : Any> DIAware.allProviders(tag: Any? = null): DIProperty<List<() -> T>>
Content copied to clipboard
inline fun <T : Any> DirectDIAware.allProviders(tag: Any? = null): List<() -> T>
Content copied to clipboard
Gets all providers that match the the given return type and tag, curried from factories that take an argument A.
Gets all providers that match the the given return type and tag, curried from factories that take an argument A.
Gets all providers that match the the given return type and tag, curried from factories that take an argument A.
inline fun <A : Any, T : Any> DirectDIAware.allProviders(tag: Any? = null, arg: A): List<() -> T>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.allProviders(tag: Any? = null, noinline fArg: () -> A): List<() -> T>
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.allProviders(tag: Any? = null, arg: Typed<A>): List<() -> T>
Content copied to clipboard
argSetBinding
Link copied to clipboard
inline fun <A : Any, T : Any> DI.Builder.argSetBinding(): ArgSetBinding<Any, A, T>
Content copied to clipboard
bind
Link copied to clipboard
inline fun <T : Any> DI.Builder.bind(tag: Any? = null, overrides: Boolean? = null): DI.Builder.TypeBinder<T>
Content copied to clipboard
fun DI.Builder.bind(tag: Any? = null, overrides: Boolean? = null): DI.Builder.DirectBinder
Content copied to clipboard
bindArgSet
Link copied to clipboard
inline fun <A : Any, T : Any> DI.Builder.bindArgSet(tag: Any? = null, overrides: Boolean? = null)
Content copied to clipboard
bindConstant
Link copied to clipboard
inline fun <T : Any> DI.Builder.bindConstant(tag: Any, overrides: Boolean? = null, creator: () -> T)
Content copied to clipboard
bindEagerSingleton
Link copied to clipboard
inline fun <T : Any> DI.Builder.bindEagerSingleton(tag: Any? = null, overrides: Boolean? = null, noinline creator: DirectDI.() -> T)
Content copied to clipboard
bindFactory
Link copied to clipboard
bindInstance
Link copied to clipboard
inline fun <T : Any> DI.Builder.bindInstance(tag: Any? = null, overrides: Boolean? = null, creator: () -> T)
Content copied to clipboard
bindMultiton
Link copied to clipboard
bindProvider
Link copied to clipboard
inline fun <T : Any> DI.Builder.bindProvider(tag: Any? = null, overrides: Boolean? = null, noinline creator: DirectDI.() -> T)
Content copied to clipboard
Creates a factory: each time an instance is needed, the function creator function will be called.
bindSingleton
Link copied to clipboard
inline fun <T : Any> DI.Builder.bindSingleton(tag: Any? = null, overrides: Boolean? = null, sync: Boolean = true, noinline creator: DirectDI.() -> T)
Content copied to clipboard
contexted
Link copied to clipboard
contextFinder
Link copied to clipboard
inline fun <S : Any> contextFinder(noinline t: DirectDI.() -> S): ContextTranslator<Any, S>
Content copied to clipboard
contextTranslator
Link copied to clipboard
description
Link copied to clipboard
fun BindingsMap.description(withOverrides: Boolean = false, ident: Int = 8): String
Content copied to clipboard
diContext
Link copied to clipboard
eagerSingleton
Link copied to clipboard
inline fun <T : Any> DI.Builder.eagerSingleton(noinline creator: NoArgBindingDI<Any>.() -> T): EagerSingleton<T>
Content copied to clipboard
erasedList
Link copied to clipboard
Factory
Link copied to clipboard
FactoryOrNull
Link copied to clipboard
inline fun <A : Any, T : Any> Named.factoryOrNull(): DIProperty<(A) -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DIAware.factoryOrNull(tag: Any? = null): DIProperty<(A) -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.factoryOrNull(tag: Any? = null): (A) -> T?
Content copied to clipboard
findAllBindings
Link copied to clipboard
fun DITree.findAllBindings(f: FindDSL.() -> Unit): List<Triple<DI.Key<*, *, *>, List<DIDefinition<*, *, *>>, ContextTranslator<*, *>?>>
Content copied to clipboard
Used to find bindings that match a particular SearchSpecs.
fullDescription
Link copied to clipboard
fun BindingsMap.fullDescription(withOverrides: Boolean = false, ident: Int = 8): String
Content copied to clipboard
inSet
Link copied to clipboard
inline fun <T : Any> DI.Builder.TypeBinder<T>.inSet(): TypeBinderInSet<T, Set<T>>
Content copied to clipboard
Instance
Link copied to clipboard
inline fun <T : Any> DI.Builder.instance(instance: T): InstanceBinding<T>
Content copied to clipboard
InstanceOrNull
Link copied to clipboard
inline fun <T : Any> DIAware.instanceOrNull(tag: Any? = null): DIProperty<T?>
Content copied to clipboard
inline fun <A : Any, T : Any> Named.instanceOrNull(arg: A): DIProperty<T?>
Content copied to clipboard
inline fun <A : Any, T : Any> Named.instanceOrNull(noinline fArg: () -> A): DIProperty<T?>
Content copied to clipboard
inline fun <A, T : Any> Named.instanceOrNull(arg: Typed<A>): DIProperty<T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DIAware.instanceOrNull(tag: Any? = null, arg: A): DIProperty<T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DIAware.instanceOrNull(tag: Any? = null, noinline fArg: () -> A): DIProperty<T?>
Content copied to clipboard
inline fun <A, T : Any> DIAware.instanceOrNull(tag: Any? = null, arg: Typed<A>): DIProperty<T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.instanceOrNull(tag: Any? = null, arg: A): T?
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.instanceOrNull(tag: Any? = null, arg: Typed<A>): T?
Content copied to clipboard
multiton
Link copied to clipboard
newInstance
Link copied to clipboard
On
Link copied to clipboard
ProviderOrNull
Link copied to clipboard
inline fun <T : Any> DIAware.providerOrNull(tag: Any? = null): DIProperty<() -> T?>
Content copied to clipboard
inline fun <T : Any> DirectDIAware.providerOrNull(tag: Any? = null): () -> T?
Content copied to clipboard
inline fun <A : Any, T : Any> Named.providerOrNull(arg: A): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> Named.providerOrNull(noinline fArg: () -> A): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A, T : Any> Named.providerOrNull(arg: Typed<A>): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DIAware.providerOrNull(tag: Any? = null, arg: A): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DIAware.providerOrNull(tag: Any? = null, noinline fArg: () -> A): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A, T : Any> DIAware.providerOrNull(tag: Any? = null, arg: Typed<A>): DIProperty<() -> T?>
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, arg: A): () -> T?
Content copied to clipboard
inline fun <A : Any, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, noinline fArg: () -> A): () -> T?
Content copied to clipboard
inline fun <A, T : Any> DirectDIAware.providerOrNull(tag: Any? = null, arg: Typed<A>): () -> T?
Content copied to clipboard
registerContextFinder
Link copied to clipboard
inline fun <S : Any> DI.Builder.registerContextFinder(noinline t: DirectDI.() -> S)
Content copied to clipboard
registerContextTranslator
Link copied to clipboard
inline fun <C : Any, S : Any> DI.Builder.registerContextTranslator(noinline t: DirectDI.(C) -> S?)
Content copied to clipboard
scoped
Link copied to clipboard
inline fun <C : Any> DI.Builder.scoped(scope: Scope<C>): DI.BindBuilder.WithScope<C>
Content copied to clipboard
setBinding
Link copied to clipboard
singleton
Link copied to clipboard
toProvider
Link copied to clipboard