ReadOnlyPluginConfig
open class ReadOnlyPluginConfig(saveName: String) : ReadOnlyPluginData, PluginConfig
Content copied to clipboard
只读的 PluginConfig. 插件只能读取其值, 但值可能在后台被前端 (用户) 修改.
Since
1.1
See also
Constructors
ReadOnlyPluginConfig
Link copied to clipboard
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
初始化的属性列表.