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 Details

    • load

      @Nullable T load(@NonNull K key)
    • load

      @NonNull Collection<T> load(@NonNull Collection<K> keys, @NonNull Collection<T> to, @NonNull DataManager<K,T> dataManager)
    • loadAllData

      @NonNull Collection<T> loadAllData(@Nullable Predicate<K> filter)
    • save

      void save(@NonNull T data)
    • save

      void save(@NonNull @Unmodifiable Collection<T> data)
    • delete

      void delete(@NonNull K key)
    • hasData

      boolean hasData(@NonNull K key)
    • getDataKeys

      @NonNull Collection<K> getDataKeys()
    • deleteAllData

      void deleteAllData()
    • close

      void close()