code: public static <T extends Enum<T>> T enuum(Class<T> enumClass, String value) {
  		List<Enum> values = (List<Enum>) EnumUtils.valueList(enumClass);
  		for (Enum enumValue : values) {
  			if (enumValue.name().equalsIgnoreCase(value)) {
  				return (T) enumValue;
  			}
  		}
  		return InvalidValues.createInvalidEnum(enumClass, value);
  	}
docs: in ech EchCode!!