class CanBeNamed<T : Any> : CanBeBound<T>
CanBeNamed(delegate: CanBeNamed<T>) |
val delegate: CanBeNamed<T> |
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. |
fun singleton(): CanBeReleasable<T>
DSL method to make a binding Singleton. |
|
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. |
|
fun toInstance(instance: T): Unitfun toInstance(instanceProvider: () -> T): Unit
DSL method to associate an instance to a binding, more Kotlin friendly. |
|
fun toProvider(providerClass: KClass<out Provider<out T>>): CanProvideSingletonOrSingleton<T>
DSL method to associate an provider to a binding, more Kotlin friendly. |
|
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. |