ParameterProvider

interface ParameterProvider

ParameterProviders provide parameters needed to instantiate services.

Types

Factory
Link copied to clipboard
object Factory
ForConfigValue
Link copied to clipboard
data class ForConfigValue : ParameterProvider
Provider for configuration values
ForInjectionContext
Link copied to clipboard
class ForInjectionContext : ParameterProvider
Provider for the injection context
ForLazyListOfServices
Link copied to clipboard
class ForLazyListOfServices : ParameterProvider
Provider for a lazy list of services
ForLazyService
Link copied to clipboard
class ForLazyService : ParameterProvider
Provider for a lazy service
ForListOfServices
Link copied to clipboard
data class ForListOfServices : ParameterProvider
Provider for list of services
ForLookupOfServices
Link copied to clipboard
data class ForLookupOfServices : ParameterProvider
Provider for a lookup of services
ForService
Link copied to clipboard
class ForService : ParameterProvider
Base for single service providers
UnknownInjection
Link copied to clipboard
data class UnknownInjection : ParameterProvider
Fallback that always produces an error

Functions

provide
Link copied to clipboard
abstract fun provide(context: InjectionContext): Any?
Provides the parameter value
validate
Link copied to clipboard
abstract fun validate(kontainer: Kontainer): List<String>
Validates that a parameter can be providedWhen all is well an empty list is returned.

Inheritors

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