Class MySQLStorage
- java.lang.Object
-
- cc.carm.plugin.ultradepository.storage.impl.JSONStorage
-
- cc.carm.plugin.ultradepository.storage.impl.MySQLStorage
-
- All Implemented Interfaces:
DataStorage
public class MySQLStorage extends JSONStorage
-
-
Field Summary
-
Fields inherited from class cc.carm.plugin.ultradepository.storage.impl.JSONStorage
GSON, PARSER
-
-
Constructor Summary
Constructors Constructor Description MySQLStorage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseTablegetUserDataTable()booleaninitialize()在插件加载存储源时执行。@Nullable UserDataloadData(@NotNull java.util.UUID uuid)用于加载用户数据的方法。voidsaveUserData(@NotNull UserData data)用于保存用户数据的方法。voidshutdown()在插件被卸载时执行。-
Methods inherited from class cc.carm.plugin.ultradepository.storage.impl.JSONStorage
getDataContainer, loadDepositoriesInto, parseContentsData, parseItemData, saveDepositoriesToJson, serializeDepositories
-
-
-
-
Method Detail
-
initialize
public boolean initialize()
Description copied from interface:DataStorage在插件加载存储源时执行。- Specified by:
initializein interfaceDataStorage- Overrides:
initializein classJSONStorage- Returns:
- 是否初始化成功
-
shutdown
public void shutdown()
Description copied from interface:DataStorage在插件被卸载时执行。- Specified by:
shutdownin interfaceDataStorage- Overrides:
shutdownin classJSONStorage
-
loadData
@Nullable public @Nullable UserData loadData(@NotNull @NotNull java.util.UUID uuid) throws java.lang.Exception
Description copied from interface:DataStorage用于加载用户数据的方法。该方法将会被异步运行!
该方法一般无需自行执行,见UserManager.loadData(UUID)
若不存在该用户的数据,请返回 null 。
若加载出现任何错误,请抛出异常。- Specified by:
loadDatain interfaceDataStorage- Overrides:
loadDatain classJSONStorage- Parameters:
uuid- 用户UUID- Throws:
java.lang.Exception- 当出现任何错误时抛出
-
saveUserData
public void saveUserData(@NotNull @NotNull UserData data) throws java.lang.ExceptionDescription copied from interface:DataStorage用于保存用户数据的方法。 该方法将会被异步运行!
该方法一般无需自行执行,见UserManager.saveData(UserData)- Specified by:
saveUserDatain interfaceDataStorage- Overrides:
saveUserDatain classJSONStorage- Parameters:
data- 用户数据- Throws:
java.lang.Exception- 当出现任何错误时抛出
-
getUserDataTable
public DatabaseTable getUserDataTable()
-
-