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

Source

@Deprecated { msg="use set(Obj, Obj?) instead" }
Void addMapped(Obj key, Obj? val)

Adds a keyed object to the service's configuration.

addMappedAll

Source

@Deprecated { msg="use setAll(Obj:Obj?) instead" }
Void addMappedAll(Obj:Obj? objects)

Adds all the mapped objects to a service's configuration.

addOverride

Source

@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

Source

Obj autobuild(Type type, Obj?[] ctorArgs := Obj#.emptyList())

A util method to instantiate an object, injecting any dependencies. See Registry.autobuild.

set

Source

@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

Source

This setAll(Obj:Obj? objects)

Adds all the mapped objects to a service's configuration. An attempt is made to coerce the keys / values to the map type.

setOverride

Source

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

Source

virtual override Str toStr()