Package-level declarations

Types

Link copied to clipboard

A lookup for mapping service class to service classes that they request for injection.

Link copied to clipboard
Link copied to clipboard
data class DynamicsChecker

Helper class to validate the correctness instances passed KontainerBlueprint.create.

Link copied to clipboard
data class InjectionContext

The injection context as passed through to all parameter providers.

Link copied to clipboard

Type of injection

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The container

Link copied to clipboard
interface KontainerAware

Makes any object aware og the Kontainer

Link copied to clipboard

The Kontainer blueprint is built by the KontainerBuilder

Link copied to clipboard
Link copied to clipboard
open class KontainerException(message: String) : Throwable
Link copied to clipboard
Link copied to clipboard

Kontainer module

Link copied to clipboard
Link copied to clipboard

Keeps track of instantiated kontainers and services

Link copied to clipboard
class LazyServiceLookup<T : Any>(kontainer: Kontainer, context: InjectionContext, map: Map<KClass<out T>, (Kontainer, InjectionContext) -> T>) : Lookup<T>

Lazy Lookup implementation

Link copied to clipboard

The blueprint is a pre-stage of the LazyServiceLookup and can be re-used with a InjectionContext

Link copied to clipboard

Parameterized Kontainer module

Link copied to clipboard

Parameterized Kontainer module

Link copied to clipboard

Parameterized Kontainer module

Link copied to clipboard

ParameterProviders provide parameters needed to instantiate services.

Link copied to clipboard
Link copied to clipboard

Defines a service

Link copied to clipboard
Link copied to clipboard

Produce service instance

Link copied to clipboard
interface ServiceProvider

Service providers create instances of services

Link copied to clipboard
class ServiceProviderFactory(val blueprint: KontainerBlueprint, val dynamics: DynamicOverrides, providerProviders: Map<KClass<*>, ServiceProvider.Provider>)
Link copied to clipboard
abstract class TypeLookup

Helpers for looking up base and super types.

Functions

Link copied to clipboard

Creates a kontainer blueprint

Link copied to clipboard

Creates a kontainer module

Creates a parameterized kontainer module

Creates a parameterized kontainer module with two parameters

Creates a parameterized kontainer module with three parameters