package edu.ualberta.med.biobank.common.util; /** * Never remove one of these enum. Use deprecated if it should not be used * anymore. */ public enum RequestSpecimenState implements ItemState { AVAILABLE_STATE(0, Messages.getString("RequestSpecimenState.available.label")), //$NON-NLS-1$ PULLED_STATE(1, Messages.getString("RequestSpecimenState.pulled.label")), //$NON-NLS-1$ UNAVAILABLE_STATE(2, Messages.getString("RequestSpecimenState.unavailable.label")), //$NON-NLS-1$ DISPATCHED_STATE(3, Messages.getString("RequestSpecimenState.dispatched.label")); //$NON-NLS-1$ private Integer id; private String label; private RequestSpecimenState(Integer id, String label) { this.id = id; this.label = label; } public static RequestSpecimenState getState(Integer state) { for (RequestSpecimenState das : values()) { if (das.isEquals(state)) { return das; } } return null; } @Override public String getLabel() { return label; } @Override public Integer getId() { return id; } @Override public String toString() { return getLabel(); } @Override public boolean isEquals(Integer state) { return id.equals(state); } }