NoArgDIBinding

interface NoArgDIBinding<C : Any, T : Any> : DIBinding<C, Unit, T>

DIBinding specialization that has no argument.

As a factory does need an argument, it uses Unit as its argument.

Functions

factoryFullName
Link copied to clipboard
common
open fun factoryFullName(): String
The full(er) name of this factory, used for debug print only.
factoryName
Link copied to clipboard
common
abstract fun factoryName(): String
The name of this factory, used for debug print only.
getFactory
Link copied to clipboard
common
abstract fun getFactory(key: DI.Key<C, Unit, T>, di: BindingDI<C>): (Unit) -> T
Returns a factory for the given key.

Properties

argType
Link copied to clipboard
common
open override val argType: TypeToken<Unit>
The type of the argument this factory will function for.
contextType
Link copied to clipboard
common
abstract val contextType: TypeToken<in C>
The type of contexts that are to be set when using this factory.
copier
Link copied to clipboard
common
open val copier: DIBinding.Copier<C, Unit, T>?
A copier that is responsible for copying / resetting the binding.
createdType
Link copied to clipboard
common
abstract val createdType: TypeToken<out T>
The type of object that is created by this factory.
description
Link copied to clipboard
common
open val description: String
The description of this factory (using simple type names), used for debug print only.
fullDescription
Link copied to clipboard
common
open val fullDescription: String
The description of this factory (using full type names), used for debug print only.
scope
Link copied to clipboard
common
open val scope: Scope<C>?
The scope used by this factory, if any
supportSubTypes
Link copied to clipboard
common
open val supportSubTypes: Boolean
Whether this bindings supports subtype handling.

Inheritors

SetBinding
Link copied to clipboard
Provider
Link copied to clipboard
Singleton
Link copied to clipboard
EagerSingleton
Link copied to clipboard
InstanceBinding
Link copied to clipboard