Created toString and EnumUtils class to fix case dependent casting string to enum.
This commit is contained in:
17
src/main/java/dev/micle/xptools/util/EnumUtils.java
Normal file
17
src/main/java/dev/micle/xptools/util/EnumUtils.java
Normal 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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user