Package org.kingdoms.data.database
Interface KingdomsDatabase<K,T extends KingdomsObject<K>>
- All Known Implementing Classes:
org.kingdoms.data.database.flatfile.FlatFileDatabase,JsonDatabase,SQLDatabase,YamlDatabase
public interface KingdomsDatabase<K,T extends KingdomsObject<K>>
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidvoid@NonNull Collection<K>boolean@NonNull Collection<T>load(@NonNull Collection<K> keys, @NonNull Collection<T> to, @NonNull DataManager<K, T> dataManager) @Nullable T@NonNull Collection<T>loadAllData(@Nullable Predicate<K> filter) voidsave(@NonNull @Unmodifiable Collection<T> data) void
-
Method Details
-
load
-
load
@NonNull Collection<T> load(@NonNull Collection<K> keys, @NonNull Collection<T> to, @NonNull DataManager<K, T> dataManager) -
loadAllData
-
save
-
save
-
delete
-
hasData
-
getDataKeys
@NonNull Collection<K> getDataKeys() -
deleteAllData
void deleteAllData() -
close
void close()
-