MobArena/src/main/java/com/garbagemule/MobArena/util/Enums.java

39 lines
1.1 KiB
Java

package com.garbagemule.MobArena.util;
public class Enums
{
public static <E extends Enum<E>> E valueOf(Class<E> type, String value) {
try {
return Enum.valueOf(type, value);
} catch (IllegalArgumentException e) {
return null;
}
}
/**
* Get the enum value of a string, null if it doesn't exist.
*/
public static <T extends Enum<T>> T getEnumFromString(Class<T> c, String string) {
if (c != null && string != null) {
try {
return Enum.valueOf(c, string.trim().toUpperCase());
}
catch(IllegalArgumentException ex) {}
}
return null;
}
/**
* Get the enum value of a string, null if it doesn't exist.
*/
public static <T extends Enum<T>> T getEnumFromStringCaseSensitive(Class<T> c, String string) {
if (c != null && string != null) {
try {
return Enum.valueOf(c, string);
}
catch(IllegalArgumentException ex) {}
}
return null;
}
}