Interface ACJsonHandler<T extends com.google.gson.JsonElement>

All Known Implementing Classes:
AutoConfig, TCDCommonsConfig

public interface ACJsonHandler<T extends com.google.gson.JsonElement>
Handles saving and loading Object data using JsonElements.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    loadFromJson(T jsonElement)
    Loads the data from a given JsonElement to this object, and then returns true if loading was successful.
    default boolean
    loadFromJsonElement(com.google.gson.JsonElement jsonElement)
    Same as loadFromJson(JsonElement), but it is a workaround for handling generic types...
    Saves the data from this object into a new JsonElement, and then returns the JsonElement.
  • Method Details

    • saveToJson

      T saveToJson()
      Saves the data from this object into a new JsonElement, and then returns the JsonElement.
    • loadFromJson

      boolean loadFromJson(T jsonElement)
      Loads the data from a given JsonElement to this object, and then returns true if loading was successful.
      Parameters:
      jsonElement - The JsonElement to load the data from.
    • loadFromJsonElement

      default boolean loadFromJsonElement(com.google.gson.JsonElement jsonElement)
      Same as loadFromJson(JsonElement), but it is a workaround for handling generic types... This method will cast the given JsonElement to generic type (T), and then call loadFromJson(JsonElement).
      Parameters:
      jsonElement - The JsonElement to load the data from.
      Returns:
      Same as loadFromJson(JsonElement). Will return false if casting the input JsonElement to the generic type fails.