Added support for long and float

This commit is contained in:
Ziver Koc 2023-03-04 00:23:22 +01:00
parent 55c0d739be
commit 3514a58c40

View file

@ -308,7 +308,9 @@ public class Configurator<T> {
if (valueProvider != null) type = ConfigType.SELECTION;
else if (f.getType() == String.class) type = ConfigType.STRING;
else if (f.getType() == int.class) type = ConfigType.NUMBER;
else if (f.getType() == long.class) type = ConfigType.NUMBER;
else if (f.getType() == double.class) type = ConfigType.NUMBER;
else if (f.getType() == float.class) type = ConfigType.NUMBER;
else if (f.getType() == boolean.class) type = ConfigType.BOOLEAN;
else if (f.getType().isEnum()) {
type = ConfigType.SELECTION;
@ -379,6 +381,10 @@ public class Configurator<T> {
case NUMBER:
if (field.getType() == double.class)
value = Double.parseDouble(selectedValue);
else if (field.getType() == float.class)
value = Float.parseFloat(selectedValue);
else if (field.getType() == long.class)
value = Long.parseLong(selectedValue);
else
value = Integer.parseInt(selectedValue);
break;