Update ConfigKeeper.java

This commit is contained in:
Aleksey 2020-12-12 10:47:16 +03:00
parent fb1ef6249f
commit 639462d25b

View file

@ -213,12 +213,11 @@ public final class ConfigKeeper {
public static class EnumEntry<T extends Enum<T>> extends Entry<T> { public static class EnumEntry<T extends Enum<T>> extends Entry<T> {
private Type type; private final Type type;
public EnumEntry(T defaultValue) { public EnumEntry(T defaultValue) {
super(defaultValue); super(defaultValue);
this.type = new TypeToken<T>(){ this.type = new EntryType().getType();
private static final long serialVersionUID = 1L;}.getType();
} }
@Override @Override
@ -235,6 +234,10 @@ public final class ConfigKeeper {
public void toJson(JsonObject json, String key, T value) { public void toJson(JsonObject json, String key, T value) {
json.addProperty(key, JsonFactory.GSON.toJson(json, type)); json.addProperty(key, JsonFactory.GSON.toJson(json, type));
} }
private class EntryType extends TypeToken<T> {
private static final long serialVersionUID = 1L;
}
} }
public static abstract class RangeEntry<T extends Comparable<T>> extends Entry<T> { public static abstract class RangeEntry<T extends Comparable<T>> extends Entry<T> {