PluginDataStorage

数据对象 存储仓库.

职责

PluginDataStorage 类似于一个数据库, 它只承担将序列化之后的数据保存到数据库中, 和从数据库取出这个对象的任务.

此为较低层的 API, 一般插件开发者不会接触.

JvmPluginLoader 实现一个 PluginDataStorage, 用于管理所有 JvmPluginPluginData 实例.

实现 PluginDataStorage

无特殊需求. 实现两个成员函数即可. 可参考内建 MultiFilePluginDataStorageImpl

See also

Inheritors

Functions

Link copied to clipboard
abstract fun load(holder: PluginDataHolder, instance: PluginData)

读取一个实例. 并为 instance 设置 [PluginDataStorage]

Link copied to clipboard
abstract fun store(holder: PluginDataHolder, instance: PluginData)

保存一个实例.