SubTypes

class SubTypes<C : Any, A, T : Any>(val contextType: TypeToken<in C>, val argType: TypeToken<in A>, val createdType: TypeToken<out T>, val block: (TypeToken<out T>) -> <Error class: unknown class><in C, in A, out T>)

Binding that holds multiple bindings for subtypes of T.

Parameters

C

The context type of all bindings in the set.

A

The argument type of all bindings in the set.

T

The provided type of all bindings in the set.

block

A function that provides a binding for each subtype.

Constructors

Link copied to clipboard
constructor(contextType: TypeToken<in C>, argType: TypeToken<in A>, createdType: TypeToken<out T>, block: (TypeToken<out T>) -> <Error class: unknown class><in C, in A, out T>)

Properties

Link copied to clipboard
open val argType: TypeToken<in A>
Link copied to clipboard
val block: (TypeToken<out T>) -> <Error class: unknown class><in C, in A, out T>
Link copied to clipboard
open val contextType: TypeToken<in C>
Link copied to clipboard
open val createdType: TypeToken<out T>
Link copied to clipboard

Functions

Link copied to clipboard
open fun factoryName(): String
Link copied to clipboard
open fun getFactory(key: <Error class: unknown class><C, A, T>, di: <Error class: unknown class><C>): (A) -> T