package edu.ualberta.med.biobank.common.util;
public enum DispatchState {
CREATION(0, Messages.getString("DispatchState.creation.state")), IN_TRANSIT(1, Messages.getString("DispatchState.intransit.state")), RECEIVED(2, //$NON-NLS-1$ //$NON-NLS-2$
Messages.getString("DispatchState.received.state")), CLOSED(3, Messages.getString("DispatchState.closed.state")), LOST(4, Messages.getString("DispatchState.lost.state")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
private Integer id;
private String label;
private DispatchState(Integer id, String label) {
this.id = id;
this.label = label;
}
public static DispatchState getState(Integer state) {
if (state == null)
return CREATION;
for (DispatchState dss : values()) {
if (dss.getId().equals(state))
return dss;
}
return null;
}
public boolean isEquals(Integer state) {
return id.equals(state);
}
public Integer getId() {
return id;
}
public String getLabel() {
return label;
}
}