package to.rtc.rtc2jira.exporter.jira.entities;
public enum PriorityEnum {
highest("1", "priority.literal.l11"), high("2", "priority.literal.l11"), medium("3", "priority.literal.l07"), low(
"4", "priority.literal.l02"), lowest("5", "priority.literal.l02");
private PriorityEnum(String jiraId, String rtcLiteral) {
this.jiraId = jiraId;
this.rtcLiteral = rtcLiteral;
}
private String jiraId;
private String rtcLiteral;
public String getJiraId() {
return jiraId;
}
public String getRtcLiteral() {
return rtcLiteral;
}
IssuePriority createIssuePriority() {
return IssuePriority.createWithId(getJiraId());
}
/**
* Hint: returns null for rtc literal of Undefined
*
* @param literal
* @return
*/
public static PriorityEnum forRtcLiteral(String literal) {
if (highest.getRtcLiteral().equals(literal)) {
return highest;
} else if (medium.getRtcLiteral().equals(literal)) {
return medium;
} else if (low.getRtcLiteral().equals(literal)) {
return low;
} else if ("priority.literal.l01".equals(literal)) {
return null;
} else {
throw new IllegalArgumentException("No enumeration value found corresponding to the RTC priority literal '"
+ literal + "'");
}
}
}