package net.curisit.securis.db; import org.codehaus.jackson.annotate.JsonCreator; import org.codehaus.jackson.annotate.JsonValue; public enum PackStatus { PENDING("PE"), ACTIVE("AC"), ON_HOLD("OH"), EXPIRED("EX"), CANCELLED("CA"); private final String code; PackStatus(String code ) { this.code = code; } public String getCode() { return code; } @JsonCreator public static PackStatus valueFromCode(String code) { for (PackStatus ps : PackStatus.values()) { if (ps.code.equals(code)) { return ps; } } return null; } @JsonValue public String getName() { return this.code; } }