package ch.elexis.core.model; import java.util.ResourceBundle; import ch.elexis.core.interfaces.ILocalizedEnum; import ch.elexis.core.interfaces.INumericEnum; public enum MaritalStatus implements INumericEnum, ILocalizedEnum { UNKNOWN(0), ANNULLED(1), DIVORCED(2), INTERLOCUTORY(3), LEGALLY_SEPARATED(4), MARRIED(5), POLYGAMOUS(6), NEVER_MARRIED(7), DOMESTIC_PARTNER(8), UNMARRIED(9), WIDOWED(10); private final int numeric; private MaritalStatus(int numeric){ this.numeric = numeric; } public int numericValue(){ return numeric; } @Override public String getLocaleText(){ try { return ResourceBundle.getBundle("ch.elexis.core.model.messages") .getString(MaritalStatus.class.getSimpleName() + "." + this.name()); } catch (Exception e) { return this.name(); } } public static MaritalStatus byNumericSafe(String priority){ for (MaritalStatus prio : MaritalStatus.values()) { if (Integer.toString(prio.numericValue()).equalsIgnoreCase(priority)) { return prio; } } return MaritalStatus.UNKNOWN; } }