From cb5428098d39c3a823aedce4844c936839205625 Mon Sep 17 00:00:00 2001 From: Ven Date: Thu, 16 May 2024 16:31:10 +0100 Subject: [PATCH] Made config enums list in order of declaration. --- .../lib/internal/impl/config/fields/EnumConfigField.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/falsepattern/lib/internal/impl/config/fields/EnumConfigField.java b/src/main/java/com/falsepattern/lib/internal/impl/config/fields/EnumConfigField.java index d430f4f..5e7376f 100644 --- a/src/main/java/com/falsepattern/lib/internal/impl/config/fields/EnumConfigField.java +++ b/src/main/java/com/falsepattern/lib/internal/impl/config/fields/EnumConfigField.java @@ -39,6 +39,7 @@ import java.io.IOException; import java.lang.reflect.Field; import java.util.Arrays; import java.util.Optional; +import java.util.StringJoiner; public class EnumConfigField> extends AConfigField { private final int maxLength; @@ -50,9 +51,13 @@ public class EnumConfigField> extends AConfigField { public EnumConfigField(Field field, Configuration configuration, String category) { super(field, configuration, category, Property.Type.STRING); enumClass = (Class) field.getType(); + + val sj = new StringJoiner(", "); for (val e : enumClass.getEnumConstants()) { + sj.add(e.name()); enumNameMap.put(e.name(), e); } + defaultValue = Optional.ofNullable(field.getAnnotation(Config.DefaultEnum.class)) .map(Config.DefaultEnum::value) .map((defName) -> enumNameMap.values() @@ -74,8 +79,7 @@ public class EnumConfigField> extends AConfigField { property.comment += "\n[default: " + defaultValue + ", possible values: " - + Arrays.toString(enumNameMap.keySet() - .toArray(new String[0])) + + sj + "]"; }