Package org.kingdoms.data.centers
Class KingdomsDataCenter
java.lang.Object
org.kingdoms.data.managers.BaseDataManager
org.kingdoms.data.centers.DataCenter
org.kingdoms.data.centers.KingdomsDataCenter
- All Implemented Interfaces:
Closeable,AutoCloseable,org.kingdoms.constants.namespace.Namespaced
-
Nested Class Summary
Nested classes/interfaces inherited from class org.kingdoms.data.centers.DataCenter
DataCenter.SaveType -
Field Summary
FieldsFields inherited from class org.kingdoms.data.centers.DataCenter
autoSaveTask, databaseType, lastSignalledSave, loadedInitials, registry -
Constructor Summary
ConstructorsConstructorDescriptionKingdomsDataCenter(org.kingdoms.constants.namespace.Namespace namespace, org.kingdoms.data.database.sql.DatabaseType databaseType, Path path, Duration autoSaveInterval, boolean staticCache, boolean temporary, boolean smartSaving) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()<K,T extends KeyedKingdomsObject<K>>
KeyedKingdomsDatabase<K, T> constructDatabase(String name, String table, org.kingdoms.data.handlers.abstraction.KeyedDataHandler<K, T> dataHandler) <T extends KingdomsObject>
SingularKingdomsDatabase<T> constructDatabase(String name, String table, org.kingdoms.data.handlers.abstraction.SingularDataHandler<T> dataHandler) protected <T extends KingdomsObject>
KingdomsDatabase<T> constructDatabase0(String name, String table, org.kingdoms.data.handlers.abstraction.DataHandler<T> dataHandler) static KingdomsDataCenterstatic KingdomsDataCenterget()static org.kingdoms.data.database.sql.DatabaseTypegetMTG()org.kingdoms.data.database.sql.connection.SQLConnectionProviderMethods inherited from class org.kingdoms.data.centers.DataCenter
getAllDataManagers, getDatabaseType, getLastSignalledSave, getRegistry, hasLoadedInitials, onDisable, register, saveAll, signalFullSaveMethods inherited from class org.kingdoms.data.managers.BaseDataManager
ensureOpen, getAutoSaveInterval, getNamespace, getShouldSaveData, isCacheStatic, isClosed, isSmartSaving, isTemporary, setShouldSaveData
-
Field Details
-
DATA_FOLDER_NAME
- See Also:
-
DATA_FOLDER
-
-
Constructor Details
-
KingdomsDataCenter
-
-
Method Details
-
createDefault
-
constructDatabase
public <K,T extends KeyedKingdomsObject<K>> KeyedKingdomsDatabase<K,T> constructDatabase(String name, String table, org.kingdoms.data.handlers.abstraction.KeyedDataHandler<K, T> dataHandler) - Overrides:
constructDatabasein classDataCenter
-
constructDatabase
public <T extends KingdomsObject> SingularKingdomsDatabase<T> constructDatabase(String name, String table, org.kingdoms.data.handlers.abstraction.SingularDataHandler<T> dataHandler) - Overrides:
constructDatabasein classDataCenter
-
getDefaultDatabaseType
public static org.kingdoms.data.database.sql.DatabaseType getDefaultDatabaseType() -
constructDatabase0
protected <T extends KingdomsObject> KingdomsDatabase<T> constructDatabase0(String name, String table, org.kingdoms.data.handlers.abstraction.DataHandler<T> dataHandler) - Specified by:
constructDatabase0in classDataCenter
-
getMTG
-
getKingdomManager
-
getNationManager
-
getLandManager
-
getKingdomPlayerManager
-
getGlobals
-
get
-
getSqlConnectionProvider
@Internal public org.kingdoms.data.database.sql.connection.SQLConnectionProvider getSqlConnectionProvider() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classDataCenter
-