ParameterProvider

interface ParameterProvider

ParameterProviders provide parameters needed to instantiate services.

Types

Link copied to clipboard
object Factory
Link copied to clipboard
data class ForConfigValue : ParameterProvider

Provider for configuration values

Link copied to clipboard
class ForInjectionContext : ParameterProvider

Provider for the injection context

Link copied to clipboard
class ForLazyListOfServices : ParameterProvider

Provider for a lazy list of services

Link copied to clipboard
class ForLazyService : ParameterProvider

Provider for a lazy service

Link copied to clipboard
data class ForListOfServices : ParameterProvider

Provider for list of services

Link copied to clipboard
data class ForLookupOfServices : ParameterProvider

Provider for a lookup of services

Link copied to clipboard
class ForService : ParameterProvider

Base for single service providers

Link copied to clipboard
enum ProvisionType : Enum<ParameterProvider.ProvisionType>

Defines how a services are provided.

Link copied to clipboard
data class UnknownInjection : ParameterProvider

Fallback that always produces an error

Functions

Link copied to clipboard
abstract fun getInjectedServiceTypes(blueprint: KontainerBlueprint): Set<KClass<*>>

Get the injected services types

Link copied to clipboard
abstract fun getProvisionType(): ParameterProvider.ProvisionType

Gets the provision type of the parameter.

Link copied to clipboard
abstract fun provide(kontainer: Kontainer, context: InjectionContext): Any?

Provides the parameter value

Link copied to clipboard
abstract fun validate(kontainer: Kontainer): List<String>

Validates that a parameter can be provided

Properties

Link copied to clipboard
abstract val parameter: KParameter

The name of the parameter

Inheritors

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