-
public final class IOCsKt
-
-
Field Summary
Fields Modifier and Type Field Description private KodeinInjectortockInternalInjectorprivate final KodeinInjectorinjectorprivate final Kodein.ModulesharedModule
-
Method Summary
Modifier and Type Method Description KodeinInjectorgetTockInternalInjector()Internal injector - reset only for tests. KodeinInjectorsetTockInternalInjector(KodeinInjector tockInternalInjector)Internal injector - reset only for tests. final KodeinInjectorgetInjector()final Kodein.ModulegetSharedModule()IOC of shared module. final <T extends Any> Tprovide(KodeinInjector $self, Object tag)Extension function for Ioc. final <T extends Any> TprovideOrDefault(KodeinInjector $self, Object tag, Function0<T> defaultValueProvider)Extension function for Ioc. -
-
Method Detail
-
getTockInternalInjector
KodeinInjector getTockInternalInjector()
Internal injector - reset only for tests.
-
setTockInternalInjector
KodeinInjector setTockInternalInjector(KodeinInjector tockInternalInjector)
Internal injector - reset only for tests.
-
getInjector
final KodeinInjector getInjector()
-
getSharedModule
final Kodein.Module getSharedModule()
IOC of shared module.
-
provide
final <T extends Any> T provide(KodeinInjector $self, Object tag)
Extension function for Ioc. Pattern: <code>val core: NlpCore get() = injector.provide()</code>
-
provideOrDefault
final <T extends Any> T provideOrDefault(KodeinInjector $self, Object tag, Function0<T> defaultValueProvider)
Extension function for Ioc. Pattern: <code>val core: NlpCore get() = injector.provideOrDefault() { ... }</code>
-
-
-
-