AbstractPluginData
PluginData 的默认实现. 支持使用 by value()
等委托方法创建 Value 并跟踪其改动.
实现注意
此类型处于实验性阶段. 使用其中定义的属性和函数是安全的, 但将来可能会新增成员抽象函数.
See also
Constructors
AbstractPluginData
Link copied to clipboard
Types
Functions
onInit
Link copied to clipboard
open override fun onInit(owner: PluginDataHolder, storage: PluginDataStorage)
Content copied to clipboard
当这个 PluginData 被放入一个 PluginDataStorage 时调用
onValueChanged
Link copied to clipboard
当所属于这个 PluginData 的 Value 的 值 被修改时被调用.
provideDelegate
Link copied to clipboard
operator fun <T : SerializerAwareValue<*>> T.provideDelegate(thisRef: Any?, property: KProperty<*>): T
Content copied to clipboard
使用 by value()
时自动调用此方法, 添加对 Value 的值修改的跟踪, 并创建 ValueNode 加入 valueNodes
track
Link copied to clipboard
open fun <T : SerializerAwareValue<*>> track(value: T, valueName: String, annotations: List<Annotation>): T
Content copied to clipboard
供手动实现时值跟踪使用 (如 Java 用户). 一般 Kotlin 用户需使用 provideDelegate
Properties
saveName
Link copied to clipboard
serializersModule
Link copied to clipboard
updaterSerializer
Link copied to clipboard
所有 valueNodes 更新和保存序列化器.
valueNodes
Link copied to clipboard
添加了追踪的 ValueNode 列表, 即通过 by value
初始化的属性列表.
Inheritors
Extensions
findBackingFieldValue
Link copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValue(property: KProperty<T>): Value<out T>?
Content copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValue(propertyValueName: String): Value<out T>?
Content copied to clipboard
findBackingFieldValueNode
Link copied to clipboard
fun <T> AbstractPluginData.findBackingFieldValueNode(property: KProperty<T>): AbstractPluginData.ValueNode<out T>?
Content copied to clipboard