import org.springframework.util.StringUtils; public enum PersonSexEnums { Female("0", "Ů"), Male("1", "Ő"); private String value; private String name; private PersonSexEnums() { } private PersonSexEnums(String value, String name) { this.value = value; this.name = name; } public static boolean exists(String value) { if (StringUtils.isEmpty(value)) { return false; } boolean exists = false; for (PersonSexEnums e : PersonSexEnums.values()) { if (e.value.equalsIgnoreCase(value)) { exists = true; break; } } return exists; } public static String getValueForName(String name) { String value = ""; if (StringUtils.isEmpty(name)) { return value; } for (PersonSexEnums e : PersonSexEnums.values()) { if (e.name.equalsIgnoreCase(name)) { value = e.value; break; } } return value; } public static String getNameForValue(String value) { String name = ""; if (StringUtils.isEmpty(value)) { return name; } for (PersonSexEnums e : PersonSexEnums.values()) { if (e.value.equalsIgnoreCase(value)) { name = e.name; break; } } return name; } public String getValue() { return value; } public String getName() { return name; } }