package edu.ualberta.med.biobank.common.util;
/**
* Never remove one of these enum. Use deprecated if it should not be used
* anymore.
*/
public enum DispatchSpecimenState implements ItemState {
NONE(0, Messages.getString("DispatchSpecimenState.ok_state")), RECEIVED(1, //$NON-NLS-1$
Messages.getString("DispatchSpecimenState.received_state")), MISSING(2, //$NON-NLS-1$
Messages.getString("DispatchSpecimenState.missing_state")), EXTRA(3, //$NON-NLS-1$
Messages.getString("DispatchSpecimenState.extra_state")); //$NON-NLS-1$
private Integer id;
private String label;
private DispatchSpecimenState(Integer id, String label) {
this.id = id;
this.label = label;
}
@Override
public String getLabel() {
return label;
}
@Override
public Integer getId() {
return id;
}
@Override
public boolean isEquals(Integer state) {
return id.equals(state);
}
@Override
public String toString() {
return getLabel();
}
public static DispatchSpecimenState getState(Integer state) {
for (DispatchSpecimenState das : values()) {
if (das.isEquals(state)) {
return das;
}
}
return null;
}
}