package to.rtc.rtc2jira.exporter.jira.entities; import java.util.EnumSet; import java.util.Optional; public enum RealisedByIdmEnum implements SelectionTypeEnum { UNSET("realisebyidm.literal.l1", "-1"), // IDM_Retail("realisebyidm.literal.l2", "10207"), // IDM_Weinhandel("realisebyidm.literal.l3", "10392"), // IDM_Basis_branchenneutral("realisebyidm.literal.l4", "10393"), // IDM_Saatgut("realisebyidm.literal.l5", "10394"), // IDM_Brenn_und_Treibstoff("realisebyidm.literal.l6", "10395"); private String rctId; private String jiraId; private RealisedByIdmEnum(String rctId, String jiraId) { this.rctId = rctId; this.jiraId = jiraId; } public String getRtcId() { return rctId; } public void setRtcId(String rctId) { this.rctId = rctId; } public String getJiraId() { return jiraId; } public void setJiraId(String jiraId) { this.jiraId = jiraId; } public CustomFieldOption getCustomFieldOption() { return new CustomFieldOption(getJiraId()); } @SuppressWarnings("unchecked") public Optional<RealisedByIdmEnum> forJiraId(String jiraId) { EnumSet<RealisedByIdmEnum> all = EnumSet.allOf(RealisedByIdmEnum.class); return all.stream().filter(item -> item.getJiraId().equals(jiraId)).findFirst(); } @SuppressWarnings("unchecked") public Optional<RealisedByIdmEnum> forRtcId(String rtcId) { EnumSet<RealisedByIdmEnum> all = EnumSet.allOf(RealisedByIdmEnum.class); return all.stream().filter(item -> item.getRtcId().equals(rtcId)).findFirst(); } }