ktp / toothpick.ktp.binding / CanBeNamed

CanBeNamed

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

Constructors

<init>

CanBeNamed(delegate: CanBeNamed<T>)

Properties

delegate

val delegate: CanBeNamed<T>

Functions

withName

fun withName(name: String): CanBeBound<T>

DSL method to give a name (String) to a binding.

fun withName(annotationClassWithQualifierAnnotation: KClass<out Annotation>): CanBeBound<T>

DSL method to give a name (annotation class) to a binding.

Inherited 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.