package ch.elexis.core.model.eigenartikel;
import java.util.ResourceBundle;
import ch.elexis.core.interfaces.ILocalizedEnum;
public enum EigenartikelTyp implements ILocalizedEnum {
UNKNOWN('U'), PHARMA('P'), NONPHARMA('N'), MAGISTERY('M');
final char type;
private EigenartikelTyp(char state){
this.type = state;
}
@Override
public String getLocaleText(){
try {
return ResourceBundle.getBundle("ch.elexis.core.model.eigenartikel.messages")
.getString(EigenartikelTyp.class.getSimpleName() + "." + this.name());
} catch (Exception e) {
return this.name();
}
}
public char getTypeChar(){
return type;
}
public static EigenartikelTyp byCharSafe(String statusIn){
if (statusIn != null && statusIn.length() > 0) {
for (EigenartikelTyp eaTyp : EigenartikelTyp.values()) {
if (eaTyp.type == statusIn.toUpperCase().charAt(0)) {
return eaTyp;
}
}
}
return EigenartikelTyp.UNKNOWN;
}
}