Class JsonDatabase<K,T extends KingdomsObject<K>>

java.lang.Object
org.kingdoms.data.database.flatfile.FlatFileDatabase<K,T>
org.kingdoms.data.database.flatfile.json.JsonDatabase<K,T>
All Implemented Interfaces:
KingdomsDatabase<K,T>

public final class JsonDatabase<K,T extends KingdomsObject<K>> extends org.kingdoms.data.database.flatfile.FlatFileDatabase<K,T>
  • Constructor Summary

    Constructors
    Constructor
    Description
    JsonDatabase(@NotNull Path folder, @NotNull org.kingdoms.data.handlers.DataHandler<K,T> dataHandler)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    load(K key, @NotNull BufferedReader reader)
     
    void
    save(T data, @NotNull BufferedWriter writer)
     

    Methods inherited from class org.kingdoms.data.database.flatfile.FlatFileDatabase

    close, delete, deleteAllData, fileFromKey, getDataHandler, getDataKeys, getExtension, getFolder, hasData, load, load, loadAllData, save, save

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JsonDatabase

      public JsonDatabase(@NotNull @NotNull Path folder, @NotNull @NotNull org.kingdoms.data.handlers.DataHandler<K,T> dataHandler)
  • Method Details

    • load

      @Nullable public T load(@NotNull K key, @NotNull @NotNull BufferedReader reader)
      Specified by:
      load in class org.kingdoms.data.database.flatfile.FlatFileDatabase<K,T extends KingdomsObject<K>>
    • save

      public void save(@NotNull T data, @NotNull @NotNull BufferedWriter writer)
      Specified by:
      save in class org.kingdoms.data.database.flatfile.FlatFileDatabase<K,T extends KingdomsObject<K>>