package com.robotoworks.example.ghissues.net; public enum IssueState { OPEN("open"), CLOSED("closed"); private String value; public String getValue() { return value; } IssueState(String value){ this.value = value; } public static IssueState fromValue(String value) { if (value == null) { throw new IllegalArgumentException("value cannot be null"); } for (IssueState member : IssueState.values()) { if (value.equalsIgnoreCase(member.value)) { return member; } } throw new RuntimeException("No constant with value " + value + " found"); } }