package ch.elexis.core.model.issue;
import java.util.ResourceBundle;
import ch.elexis.core.interfaces.ILocalizedEnum;
import ch.elexis.core.interfaces.INumericEnum;
public enum Priority implements INumericEnum, ILocalizedEnum {
LOW(0), MEDIUM(1), HIGH(2);
private final int numeric;
private Priority(int numeric) {
this.numeric = numeric;
}
public int numericValue() {
return numeric;
}
@Override
public String getLocaleText() {
try {
return ResourceBundle.getBundle("ch.elexis.core.model.issue.messages")
.getString(Priority.class.getSimpleName() + "." + this.name());
} catch (Exception e) {
return this.name();
}
}
public static Priority byNumericSafe(String priority) {
for (Priority prio : Priority.values()) {
if (Integer.toString(prio.numericValue()).equalsIgnoreCase(priority)) {
return prio;
}
}
return Priority.MEDIUM;
}
}