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 JsonElement
s.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
loadFromJson
(T jsonElement) Loads the data from a givenJsonElement
to this object, and then returns true if loading was successful.default boolean
loadFromJsonElement
(com.google.gson.JsonElement jsonElement) Same asloadFromJson(JsonElement)
, but it is a workaround for handling generic types...Saves the data from this object into a newJsonElement
, and then returns theJsonElement
.
-
Method Details
-
saveToJson
T saveToJson()Saves the data from this object into a newJsonElement
, and then returns theJsonElement
. -
loadFromJson
Loads the data from a givenJsonElement
to this object, and then returns true if loading was successful.- Parameters:
jsonElement
- TheJsonElement
to load the data from.
-
loadFromJsonElement
default boolean loadFromJsonElement(com.google.gson.JsonElement jsonElement) Same asloadFromJson(JsonElement)
, but it is a workaround for handling generic types... This method will cast the givenJsonElement
to generic type (T), and then callloadFromJson(JsonElement)
.- Parameters:
jsonElement
- TheJsonElement
to load the data from.- Returns:
- Same as
loadFromJson(JsonElement)
. Will return false if casting the inputJsonElement
to the generic type fails.
-