Skip to content

Commit ccbd702

Browse files
committed
Merge remote-tracking branch 'basdxz/enum-config-fix'
2 parents 8fb4aa8 + 9697510 commit ccbd702

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/main/java/com/falsepattern/lib/internal/impl/config/fields/EnumConfigField.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import java.lang.reflect.Field;
4040
import java.util.Arrays;
4141
import java.util.Optional;
42+
import java.util.StringJoiner;
4243

4344
public class EnumConfigField<T extends Enum<T>> extends AConfigField<T> {
4445
private final int maxLength;
@@ -50,9 +51,13 @@ public class EnumConfigField<T extends Enum<T>> extends AConfigField<T> {
5051
public EnumConfigField(Field field, Configuration configuration, String category) {
5152
super(field, configuration, category, Property.Type.STRING);
5253
enumClass = (Class<T>) field.getType();
54+
55+
val sj = new StringJoiner(", ", "[", "]");
5356
for (val e : enumClass.getEnumConstants()) {
57+
sj.add(e.name());
5458
enumNameMap.put(e.name(), e);
5559
}
60+
5661
defaultValue = Optional.ofNullable(field.getAnnotation(Config.DefaultEnum.class))
5762
.map(Config.DefaultEnum::value)
5863
.map((defName) -> enumNameMap.values()
@@ -74,8 +79,7 @@ public EnumConfigField(Field field, Configuration configuration, String category
7479
property.comment += "\n[default: "
7580
+ defaultValue
7681
+ ", possible values: "
77-
+ Arrays.toString(enumNameMap.keySet()
78-
.toArray(new String[0]))
82+
+ sj
7983
+ "]";
8084
}
8185

0 commit comments

Comments
 (0)