package to.rtc.rtc2jira.exporter.jira.entities; import java.util.EnumSet; import java.util.Optional; public enum CustomerEnum implements SelectionTypeEnum { UNSET("customer.literal.l1", "-1"), // AGROLA("customer.literal.l2", "10202"), // Bison_Schweiz("customer.literal.l3", "10371"), // Bison_IT_Services("customer.literal.l4", "10372"), // Eichenberger_Gewinde("customer.literal.l5", "10373"), // Frigemo_Handelsfirmen("customer.literal.l6", "10374"), // Gero_Hoberg_Driesch("customer.literal.l7", "10375"), // Kowag("customer.literal.l8", "10376"), // Landi("customer.literal.l9", "10377"), // Landi_Schweiz("customer.literal.l10", "10378"), // Landesprodukte("customer.literal.l11", "10379"), // UFA("customer.literal.l12", "10380"), // Uvavins("customer.literal.l13", "10381"), // Wilhelm_Hoyer("customer.literal.l14", "10382"), // DRWZ("customer.literal.l15", "10383"), // König_Stahl("customer.literal.l16", "10384"), // Bogner_Edelstahl("customer.literal.l17", "10385"), // Inotex("customer.literal.l18", "10386"), // AMETRAS_INFORMATIK("customer.literal.l19", "10387"), // Fenaco("customer.literal.l20", "10388"), // Feldsaaten_Freudenberger("customer.literal.l23", "10389"), // RUAG_Environment("customer.literal.l24", "10390"), // Bison_Maxess("customer.literal.l25", "10391"); private String rctId; private String jiraId; private CustomerEnum(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<CustomerEnum> forJiraId(String jiraId) { EnumSet<CustomerEnum> all = EnumSet.allOf(CustomerEnum.class); return all.stream().filter(item -> item.getJiraId().equals(jiraId)).findFirst(); } @SuppressWarnings("unchecked") public Optional<CustomerEnum> forRtcId(String rtcId) { EnumSet<CustomerEnum> all = EnumSet.allOf(CustomerEnum.class); return all.stream().filter(item -> item.getRtcId().equals(rtcId)).findFirst(); } }