Class ADataController
java.lang.Object
com.xzavier0722.mc.plugin.slimefun4.storage.controller.ADataController
- Direct Known Subclasses:
BlockDataController
,ProfileDataController
ADataController
是 Slimefun 数据库控制器的抽象类,
提供了对数据源适配器的访问和数据操作的基本方法。
该类提供了对数据库的增删查改操作以及异步读写的支持。
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
abortScopeTask
(ScopeKey key) protected void
protected void
deleteData
(RecordKey key) final DataType
void
init
(IDataSourceAdapter<?> dataAdapter, int maxReadThread, int maxWriteThread) 初始化ADataController
protected <T> void
invokeCallback
(IAsyncReadCallback<T> callback, T result) protected void
scheduleDeleteTask
(ScopeKey scopeKey, RecordKey key, boolean forceScopeKey) protected void
scheduleReadTask
(Runnable run) protected void
scheduleWriteTask
(ScopeKey scopeKey, RecordKey key, RecordSet data, boolean forceScopeKey) protected void
scheduleWriteTask
(ScopeKey scopeKey, RecordKey key, Runnable task, boolean forceScopeKey) protected void
protected void
void
shutdown()
正常关闭ADataController
-
Field Details
-
logger
-
-
Constructor Details
-
ADataController
-
-
Method Details
-
init
@OverridingMethodsMustInvokeSuper public void init(IDataSourceAdapter<?> dataAdapter, int maxReadThread, int maxWriteThread) 初始化ADataController
-
shutdown
@OverridingMethodsMustInvokeSuper public void shutdown()正常关闭ADataController
-
scheduleDeleteTask
-
scheduleWriteTask
-
scheduleWriteTask
-
checkDestroy
protected void checkDestroy() -
invokeCallback
-
scheduleReadTask
-
scheduleWriteTask
-
getData
-
getData
-
setData
-
deleteData
-
abortScopeTask
-
getDataType
-