ktp / toothpick.ktp.binding / CanBeBound

CanBeBound

open class CanBeBound<T : Any>

Constructors

<init>

CanBeBound(delegate: CanBeBound<T>)

Properties

delegate

open val delegate: CanBeBound<T>

Functions

singleton

fun singleton(): CanBeReleasable<T>

DSL method to make a binding Singleton.

toClass

fun toClass(implClass: KClass<out T>): CanBeSingleton<T>

DSL method to associate an implementation class to a binding.

fun <P : T> toClass(): CanBeSingleton<T>

DSL method to associate an implementation class to a binding, more Kotlin friendly.

toInstance

fun toInstance(instance: T): Unit
fun toInstance(instanceProvider: () -> T): Unit

DSL method to associate an instance to a binding, more Kotlin friendly.

toProvider

fun toProvider(providerClass: KClass<out Provider<out T>>): CanProvideSingletonOrSingleton<T>

DSL method to associate an provider to a binding, more Kotlin friendly.

toProviderInstance

fun toProviderInstance(providerInstance: Provider<out T>): CanProvideSingleton<T>
fun toProviderInstance(providerInstanceProvider: () -> T): CanProvideSingleton<T>

DSL method to associate an provider impl to a binding, more Kotlin friendly.

Inheritors

CanBeNamed

class CanBeNamed<T : Any> : CanBeBound<T>