MutableAttributeMap

MutableAttributeMapAttributeMap 的子类型,代表一个允许变化的 AttributeMap。 类似于 MapMutableMap 之间的关系。

See also

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

得到所有的键值对

Functions

Link copied to clipboard
abstract fun <T : Any> computeIfAbsent(attribute: Attribute<T>, mappingFunction: (Attribute<T>) -> T): T

如果不存在,则计算并存入。

Link copied to clipboard
abstract fun <T : Any> computeIfPresent(attribute: Attribute<T>, remappingFunction: (Attribute<T>, T) -> T?): T?

如果存在,则计算。如果计算函数中返回null,则为移除对应结果。

Link copied to clipboard
abstract fun <T : Any> merge(attribute: Attribute<T>, value: T, remapping: (T, T) -> T): T

存入值,当值已经存在的时候进行合并处理。

Link copied to clipboard
abstract fun <T : Any> put(attribute: Attribute<T>, value: T): T?

存入一个值。

Link copied to clipboard
abstract fun <T : Any> remove(attribute: Attribute<T>): T?

移除对应键名的值。

Link copied to clipboard
abstract fun <T : Any> safeComputeIfAbsent(attribute: Attribute<T>, mappingFunction: (Attribute<T>) -> T): Any

如果不存在,则计算并存入,且不对返回值进行类型转化。

Link copied to clipboard
abstract fun <T : Any> safeComputeIfPresent(attribute: Attribute<T>, remappingFunction: (Attribute<T>, Any) -> T?): Any?

如果存在,则计算。如果计算函数中返回null,则为移除对应结果, 且不对从 MutableAttributeMap 中检索得到的结果和返回值进行类型转化。

Link copied to clipboard
abstract fun <T : Any> safeMerge(attribute: Attribute<T>, value: T, remapping: (Any, T) -> T): Any

存入值,当值已经存在的时候进行合并处理。 从 MutableAttributeMap 中检索得到的值与返回值均不进行类型转化。

Link copied to clipboard
abstract fun <T : Any> safePut(attribute: Attribute<T>, value: T): Any?

存入一个值,并得到被顶替的旧值。但是不对旧值进行类型转化。

Link copied to clipboard
abstract fun safeRemove(attribute: Attribute<*>): Any?

移除对应键名的值。不对返回值进行类型转化。

Inherited functions

Link copied to clipboard
abstract operator fun contains(attribute: Attribute<*>): Boolean

判断是否存在对应键名与类型的键。

Link copied to clipboard
abstract operator fun <T : Any> get(attribute: Attribute<T>): T?

通过 attribute 得到对应的数据。

Link copied to clipboard
abstract fun safeGet(attribute: Attribute<*>): Any?

通过 attribute 得到对应的数据,但是不进行类型转化。

Link copied to clipboard
operator fun <T : Any> MutableAttributeMap.set(attribute: Attribute<T>, value: T)

set operator function for MutableAttributeMap

Link copied to clipboard
abstract fun size(): Int

数量