classafIoc::MappedConfig
sys::Obj afIoc::MappedConfig
Passed into module contribution methods to allow the method to, err, contribute!
A service can collect contributions in three different ways:
- As an unordered list of values
- As an ordered list of values
- As a map of keys and values
The service defines the type of contribution by declaring a parameterised list or map in its ctor or builder method. Contributions must be compatible with the type.
- addMapped
@
Deprecated { msg="use set(Obj, Obj?) instead" }
Void addMapped(Obj key, Obj? val)Adds a keyed object to the service's configuration.
- addMappedAll
@
Deprecated { msg="use setAll(Obj:Obj?) instead" }
Void addMappedAll(Obj:Obj? objects)Adds all the mapped objects to a service's configuration.
- addOverride
@
Deprecated { msg=... }
Void addOverride(Obj existingKey, Obj overrideKey, Obj? overrideVal)Overrides an existing contribution by its key. The key must exist.
@since 1.2
- autobuild
Obj autobuild(Type type, Obj?[] ctorArgs := Obj#.emptyList())
A util method to instantiate an object, injecting any dependencies. See Registry.autobuild.
- set
@
Operator
This set(Obj key, Obj? val)Adds a keyed object to the service's configuration. An attempt is made to coerce the key / value to the map type.
- setAll
Adds all the mapped objects to a service's configuration. An attempt is made to coerce the keys / values to the map type.
- setOverride
This setOverride(Obj existingKey, Obj overrideKey, Obj? overrideVal)
Overrides an existing contribution by its key. The key must exist. An attempt is made to coerce the override key / value to the map type.
Note: Override keys may a Str
@since 1.2
- toStr
virtual override Str toStr()