package edu.ualberta.med.biobank.common.util; public enum RequestState { NEW(0, Messages.getString("RequestState.new.label")), SUBMITTED(1, Messages.getString("RequestState.submitted.label")), APPROVED(2, Messages.getString("RequestState.approved.label")), CLOSED( //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ 3, Messages.getString("RequestState.closed.label")); //$NON-NLS-1$ private Integer id; private String label; private RequestState(Integer id, String label) { this.id = id; this.label = label; } public static RequestState getState(Integer state) { if (state == null) return values()[0]; for (RequestState 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; } }