BaseMultiBinding

abstract class BaseMultiBinding<C : Any, A, T : Any> : DIBinding<C, A, Set<T>>

Base class for binding set.

Parameters

C

The context type of all bindings in the set.

A

The argument type of all bindings in the set.

T

The provided type of all bindings in the set.

Constructors

BaseMultiBinding
Link copied to clipboard
common
fun BaseMultiBinding()
The context type of all bindings in the set.

Functions

equals
Link copied to clipboard
common
open operator fun equals(other: Any?): Boolean
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
open override 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, A, Set<T>>, di: BindingDI<C>): (A) -> Set<T>
Returns a factory for the given key.
hashCode
Link copied to clipboard
common
open fun hashCode(): Int
toString
Link copied to clipboard
common
open fun toString(): String

Properties

argType
Link copied to clipboard
common
abstract val argType: TypeToken<in A>
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, A, Set<T>>?
A copier that is responsible for copying / resetting the binding.
createdType
Link copied to clipboard
common
abstract val createdType: TypeToken<out Set<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

ArgSetBinding
Link copied to clipboard
SetBinding
Link copied to clipboard