ArgSetBinding

class ArgSetBinding<C : Any, A, T : Any>(contextType: TypeToken<in C>, argType: TypeToken<in A>, _elementType: TypeToken<out T>, createdType: TypeToken<out Set<T>>) : BaseMultiBinding<C, A, T>

Binding that holds multiple factory bindings (e.g. with argument) in a 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

ArgSetBinding
Link copied to clipboard
common
fun <C : Any, A, T : Any> ArgSetBinding(contextType: TypeToken<in C>, argType: TypeToken<in A>, _elementType: TypeToken<out T>, createdType: TypeToken<out Set<T>>)
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
open override 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
open override val argType: TypeToken<in A>
The type of the argument this factory will function for.
contextType
Link copied to clipboard
common
open override 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 override val copier: DIBinding.Copier<C, A, Set<T>>
A copier that is responsible for copying / resetting the binding.
createdType
Link copied to clipboard
common
open override 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.