package api.v1; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.HashMap; import java.util.Map; public enum WorklistItemStatus { NO_DATA ("nodata"), OLD_DATA("olddata"), READY("ready"), SENT("sent"), FAILED("failed"), PRODUCED("produced"); private final String text; WorklistItemStatus(String mode) { this.text = mode; } @JsonValue public String getText() { return text; } @JsonCreator public static WorklistItemStatus forValue(String value) { if ( value != null) return lookup.get(value.toLowerCase()); else return WorklistItemStatus.READY; } private static final Map<String, WorklistItemStatus> lookup = new HashMap<>(); static { for (WorklistItemStatus d : WorklistItemStatus.values()) { lookup.put(d.getText(), d); } } }