
io.inbot.utils.EnumUtils Maven / Gradle / Ivy
package io.inbot.utils;
import java.util.Arrays;
import java.util.Optional;
import java.util.stream.Stream;
public class EnumUtils {
public static > Optional getEnumValue(Class clazz, String value) {
T[] enumConstants=clazz.getEnumConstants();
for(T ec: enumConstants) {
if(ec.name().equals(value)) {
return Optional.of(ec);
}
}
return Optional.empty();
}
public static > Optional getEnumValueIgnoreCase(Class clazz, String value) {
T[] enumConstants=clazz.getEnumConstants();
for(T ec: enumConstants) {
if(ec.name().equalsIgnoreCase(value)) {
return Optional.of(ec);
}
}
return Optional.empty();
}
public static > Stream stream(Class clazz) {
return Arrays.stream(clazz.getEnumConstants());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy