Package org.kingdoms.data.database.sql
Class SQLDatabase<K,T extends KingdomsObject<K>>
java.lang.Object
org.kingdoms.data.database.sql.SQLDatabase<K,T>
- All Implemented Interfaces:
KingdomsDatabase<K,T>
public final class SQLDatabase<K,T extends KingdomsObject<K>>
extends Object
implements KingdomsDatabase<K,T>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSQLDatabase(org.kingdoms.data.database.sql.DatabaseType databaseType, String table, org.kingdoms.data.handlers.DataHandler<K, T> dataHandler, org.kingdoms.data.database.sql.SQLConnectionProvider connectionProvider) -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]static UUIDasUUID(byte[] bytes) voidclose()voidvoid@NonNull Collection<K>boolean@NonNull Collection<T>load(@NonNull Collection<K> keys, @NonNull Collection<T> to, @NonNull DataManager<K, T> dataManager) @NotNull Collection<T>loadAllData(Predicate<K> filter) voidsave(Collection<T> datas) void
-
Field Details
-
ranSchema
public static boolean ranSchema
-
-
Constructor Details
-
SQLDatabase
-
-
Method Details
-
asBytes
-
asUUID
-
load
- Specified by:
loadin interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
load
public @NonNull Collection<T> load(@NonNull Collection<K> keys, @NonNull Collection<T> to, @NonNull DataManager<K, T> dataManager) - Specified by:
loadin interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
save
- Specified by:
savein interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
delete
- Specified by:
deletein interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
hasData
- Specified by:
hasDatain interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
getDataKeys
- Specified by:
getDataKeysin interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
deleteAllData
public void deleteAllData()- Specified by:
deleteAllDatain interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
loadAllData
- Specified by:
loadAllDatain interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
save
- Specified by:
savein interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-
close
public void close()- Specified by:
closein interfaceKingdomsDatabase<K,T extends KingdomsObject<K>>
-