Builder
Allows for the DSL inside the block argument of the constructor of DI and DI.Module.
Methods of this classes are really just proxies to the DIContainer.Builder methods.
Types
ConstantBinder
Link copied to clipboard
interface ConstantBinder
Content copied to clipboard
DirectBinder
Link copied to clipboard
interface DirectBinder
Content copied to clipboard
TypeBinder
Link copied to clipboard
Functions
Bind
Link copied to clipboard
abstract fun Bind(tag: Any? = null, overrides: Boolean? = null): DI.Builder.DirectBinder
Content copied to clipboard
constant
Link copied to clipboard
abstract fun constant(tag: Any, overrides: Boolean? = null): DI.Builder.ConstantBinder
Content copied to clipboard
importOnce
Link copied to clipboard
abstract fun importOnce(module: DI.Module, allowOverride: Boolean = false)
Content copied to clipboard
Like import but checks that will only import each module once.
RegisterContextTranslator
Link copied to clipboard
abstract fun RegisterContextTranslator(translator: ContextTranslator<*, *>)
Content copied to clipboard
Properties
containerBuilder
Link copied to clipboard
contextType
Link copied to clipboard
explicitContext
Link copied to clipboard
Inheritors
DI
Link copied to clipboard
Extensions
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
eagerSingleton
Link copied to clipboard
inline fun <T : Any> DI.Builder.eagerSingleton(noinline creator: NoArgBindingDI<Any>.() -> T): EagerSingleton<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
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