package hu.sch.domain.user; import org.slf4j.LoggerFactory; /** * * ISO-5218 compliant gender definitions. * * 0 - unknown * 1 - male, * 2 - female, * 9 - not specified * * @author tomi */ public enum Gender { UNKNOWN(0), MALE(1), FEMALE(2), NOTSPECIFIED(9); private final int genderValue; private Gender(int genderValue) { this.genderValue = genderValue; } public String getValueString() { return String.valueOf(genderValue); } public static Gender fromString(String value) { if ("0".equals(value)) { return Gender.UNKNOWN; } else if ("1".equals(value)) { return Gender.MALE; } else if ("2".equals(value)) { return Gender.FEMALE; } else if ("9".equals(value)) { return Gender.NOTSPECIFIED; } else { LoggerFactory.getLogger(Gender.class).warn("Illegal gender value: {}. Returning default.", value); return Gender.NOTSPECIFIED; } } }