Package org.kingdoms.data.managers.base
Class SingularDataManager<T extends KingdomsObject>
java.lang.Object
org.kingdoms.data.managers.BaseDataManager
org.kingdoms.data.managers.base.DataManager<T>
org.kingdoms.data.managers.base.SingularDataManager<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,org.kingdoms.constants.namespace.Namespaced
- Direct Known Subclasses:
GlobalsDataManager
-
Field Summary
Fields inherited from class org.kingdoms.data.managers.base.DataManager
savingState -
Constructor Summary
ConstructorsConstructorDescriptionSingularDataManager(org.kingdoms.constants.namespace.Namespace namespace, SingularKingdomsDatabase<T> database, KingdomsDataCenter dataCenter) -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method is for internal purposes only.voidcopyAllDataTo(DataManager<T> dataManager) This method is for internal purposes only.voidGet all data that are currently loaded into the cache.voidloadAllData(boolean checkIfLoaded) intThe amount of data that are currently loaded.intsaveAll(boolean smart) voidMethods inherited from class org.kingdoms.data.managers.base.DataManager
autoSave, close, onDisable, onLoad, saveObjectState, setSavingState, toString, unloadMethods inherited from class org.kingdoms.data.managers.BaseDataManager
ensureOpen, getAutoSaveInterval, getNamespace, getShouldSaveData, isCacheStatic, isClosed, isSmartSaving, isTemporary, setShouldSaveData
-
Constructor Details
-
SingularDataManager
public SingularDataManager(org.kingdoms.constants.namespace.Namespace namespace, SingularKingdomsDatabase<T> database, KingdomsDataCenter dataCenter)
-
-
Method Details
-
getDatabase
- Specified by:
getDatabasein classDataManager<T extends KingdomsObject>
-
deleteAllData
public void deleteAllData()- Specified by:
deleteAllDatain classDataManager<T extends KingdomsObject>
-
copyAllDataTo
Description copied from class:DataManagerThis method is for internal purposes only.- Specified by:
copyAllDataToin classDataManager<T extends KingdomsObject>
-
getOrLoadData
-
setCached
-
clearCache
public void clearCache()Description copied from class:DataManagerThis method is for internal purposes only.- Specified by:
clearCachein classDataManager<T extends KingdomsObject>
-
saveAll
public int saveAll(boolean smart) - Specified by:
saveAllin classDataManager<T extends KingdomsObject>- Returns:
- the number of saved data.
-
loadedCount
public int loadedCount()Description copied from class:DataManagerThe amount of data that are currently loaded. Sometimes this number is an estimate. For total number of data, useDataManager.getDatabase()->KingdomsDatabase.count().- Specified by:
loadedCountin classDataManager<T extends KingdomsObject>
-
loadAllData
public void loadAllData(boolean checkIfLoaded) - Specified by:
loadAllDatain classDataManager<T extends KingdomsObject>
-
getLoadedData
Description copied from class:DataManagerGet all data that are currently loaded into the cache.- Specified by:
getLoadedDatain classDataManager<T extends KingdomsObject>
-
peekAllData
- Specified by:
peekAllDatain classDataManager<T extends KingdomsObject>
-