package to.rtc.rtc2jira.exporter.jira.entities;
import java.util.EnumSet;
import java.util.Optional;
public enum RefModelEnum implements SelectionTypeEnum {
Standard("referencemodelenum.literal.l2", "10208"), //
AFB("referencemodelenum.literal.l4", "10309"), //
AMK("referencemodelenum.literal.l6", "10310"), //
BM1000("referencemodelenum.literal.l8", "10311"), //
BM3000("referencemodelenum.literal.l10", "10312"), //
BM4000("referencemodelenum.literal.l12", "10313"), //
DRWZ("referencemodelenum.literal.l14", "10314"), //
EAG("referencemodelenum.literal.l16", "10315"), //
Gero("referencemodelenum.literal.l18", "10316"), //
Inotex("referencemodelenum.literal.l20", "10317"), //
KSG("referencemodelenum.literal.l22", "10318"), //
RAgr("referencemodelenum.literal.l24", "10319"), //
RFen("referencemodelenum.literal.l26", "10320"), //
RGof("referencemodelenum.literal.l28", "10321"), //
RLap("referencemodelenum.literal.l30", "10322"), //
RLch("referencemodelenum.literal.l32", "10323"), //
RLdi("referencemodelenum.literal.l34", "10324"), //
RUfa("referencemodelenum.literal.l36", "10325"), //
TSH("referencemodelenum.literal.l38", "10326"), //
TGH("referencemodelenum.literal.l40", "10327"), //
TWS("referencemodelenum.literal.l43", "10328");
private String rctId;
private String jiraId;
private RefModelEnum(String rctId, String jiraId) {
this.rctId = rctId;
this.jiraId = jiraId;
}
@Override
public String getRtcId() {
return rctId;
}
public void setRctId(String rctId) {
this.rctId = rctId;
}
@Override
public String getJiraId() {
return jiraId;
}
public void setJiraId(String jiraId) {
this.jiraId = jiraId;
}
public CustomFieldOption getCustomFieldOption() {
return new CustomFieldOption(getJiraId());
}
@SuppressWarnings("unchecked")
@Override
public Optional<RefModelEnum> forJiraId(String jiraId) {
EnumSet<RefModelEnum> all = EnumSet.allOf(RefModelEnum.class);
return all.stream().filter(item -> item.getJiraId().equals(jiraId)).findFirst();
}
@SuppressWarnings("unchecked")
@Override
public Optional<RefModelEnum> forRtcId(String rtcId) {
EnumSet<RefModelEnum> all = EnumSet.allOf(RefModelEnum.class);
return all.stream().filter(item -> item.getRtcId().equals(rtcId)).findFirst();
}
}