Attribute Container
An attribute container is a container of attributes, which are strongly typed named entities. Such a container is responsible for storing and getting attributes in a type safe way. In particular, attributes are strongly typed, meaning that when we get a value from the container, the returned value type is inferred from the type of the attribute. In a way, an attribute container is similar to a java.util.Map where the entry is a "typed String" and the value is of the string type. However, the set of methods available to the container is much more limited. It is not allowed to have two attributes with the same name but different types in the container.
Since
3.3
Functions
Link copied to clipboard
abstract fun <T> attributeProvider(key: Attribute<T>, provider: Provider<out T>): AttributeContainer
Sets an attribute to have the same value as the given provider.
Link copied to clipboard
Returns the value of an attribute found in this container, or
null
if this container doesn't have it.Link copied to clipboard