ktp / toothpick.ktp.delegate / DelegateProvider

DelegateProvider

sealed class DelegateProvider<T : Any>

Internal class to KTP that will create the appropriate InjectDelegate for a field injection.

Properties

clz

val clz: Class<T>

name

val name: String?

Functions

createDelegate

abstract fun createDelegate(): InjectDelegate<T>

provideDelegate

operator fun provideDelegate(thisRef: Any, prop: KProperty<*>): InjectDelegate<T>

Inheritors

EagerDelegateProvider

class EagerDelegateProvider<T : Any> : DelegateProvider<T>

DelegateProvider for eager injections.

LazyDelegateProvider

class LazyDelegateProvider<T : Any> : DelegateProvider<T>

DelegateProvider for provider injections.

ProviderDelegateProvider

class ProviderDelegateProvider<T : Any> : DelegateProvider<T>

DelegateProvider for lazy injections.