Created toString and EnumUtils class to fix case dependent casting string to enum.

This commit is contained in:
2025-05-24 19:26:40 +01:00
parent b5ddcc9e22
commit e796927bf0
2 changed files with 35 additions and 1 deletions

View File

@ -0,0 +1,17 @@
package dev.micle.xptools.util;
public class EnumUtils {
public static <T extends Enum<?>> T valueOf(Class<T> clazz, String name) {
for (T e : clazz.getEnumConstants()) {
if (e.name().equalsIgnoreCase(name)) {
return e;
}
}
return null;
}
public static <T extends Enum<?>> T valueOfOrDefault(Class<T> clazz, String name, T defaultValue) {
T value = valueOf(clazz, name);
return (value == null) ? defaultValue : value;
}
}