Package org.kingdoms.data.managers
Class GroupManager<V extends Group>
java.lang.Object
org.kingdoms.data.managers.BaseDataManager
- All Implemented Interfaces:
Closeable,AutoCloseable,org.kingdoms.constants.namespace.Namespaced
- Direct Known Subclasses:
KingdomManager,NationManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected org.kingdoms.scheduler.DelayedRepeatingTaskFields inherited from class org.kingdoms.data.managers.base.DataManager
savingState -
Constructor Summary
ConstructorsConstructorDescriptionGroupManager(org.kingdoms.constants.namespace.Namespace namespace, KeyedKingdomsDatabase<UUID, V> database, boolean cacheExistence, KingdomsDataCenter dataCenter) -
Method Summary
Modifier and TypeMethodDescriptionabstract voidprotected voidcreateUpdateTask(KingdomsConfig updateIntervalConfig) getNames()abstract Map<String, ? extends GroupTopData<V>> abstract @Nullable GroupTopData<V> getTopData(String name) booleanvoidprotected VCan't overrideKeyedDataManager.cache(KeyedKingdomsObject, boolean)because this is also used inside the cache loader which automatically loads it after retrieving the data.voidprotected abstract org.kingdoms.utils.internal.string.QuantumStringtoQuantumName(String name) voidvoidMethods inherited from class org.kingdoms.data.managers.base.KeyedDataManager
cache, clearCache, copyAllDataTo, delete, deleteAllData, exists, getDatabase, getDataIfLoaded, getLoadedData, getOrLoadData, isLoaded, load, loadAllData, loadAndSave, loadedCount, peek, peekAllData, saveAllMethods inherited from class org.kingdoms.data.managers.base.DataManager
autoSave, close, saveObjectState, setSavingState, toStringMethods inherited from class org.kingdoms.data.managers.BaseDataManager
ensureOpen, getAutoSaveInterval, getNamespace, getShouldSaveData, isCacheStatic, isClosed, isSmartSaving, isTemporary, setShouldSaveData
-
Field Details
-
names
-
topUpdateTask
protected org.kingdoms.scheduler.DelayedRepeatingTask topUpdateTask -
instantTopUpdate
protected boolean instantTopUpdate
-
-
Constructor Details
-
GroupManager
public GroupManager(org.kingdoms.constants.namespace.Namespace namespace, KeyedKingdomsDatabase<UUID, V> database, boolean cacheExistence, KingdomsDataCenter dataCenter)
-
-
Method Details
-
configureTopData
public abstract void configureTopData() -
createUpdateTask
-
updateTop
public void updateTop() -
getTopData
-
getTopData
-
isInstantTopUpdate
public boolean isInstantTopUpdate() -
getNames
-
toQuantumName
-
getData
-
unload
- Overrides:
unloadin classKeyedDataManager<UUID,V extends Group>
-
rename
-
onLoad
Description copied from class:DataManagerCan't overrideKeyedDataManager.cache(KeyedKingdomsObject, boolean)because this is also used inside the cache loader which automatically loads it after retrieving the data.- Overrides:
onLoadin classDataManager<V extends Group>
-
onDisable
public void onDisable()- Overrides:
onDisablein classDataManager<V extends Group>
-