package to.rtc.rtc2jira.exporter.jira.entities;
import java.util.EnumSet;
import java.util.Optional;
import java.util.logging.Level;
import java.util.logging.Logger;
import to.rtc.rtc2jira.ExportManager;
public enum CompetenceCenterEnum {
UNSET("competencecenter.literal.l1", "-1"), //
CC1_RETAIL("competencecenter.literal.l2", "10201"), //
CC2_WHOLESALE("competencecenter.literal.l3", "10211"), //
CC3_FLG("competencecenter.literal.l4", "10212"), //
CC4_TECH("competencecenter.literal.l5", "10213"), //
CC5_OPERATIONAL("competencecenter.literal.l6", "10214");
private String rctId;
private String jiraId;
static private final Logger LOGGER = Logger.getLogger(CompetenceCenterEnum.class.getName());
static {
LOGGER.addHandler(ExportManager.DEFAULT_LOG_HANDLER);
}
private CompetenceCenterEnum(String rctId, String jiraId) {
this.rctId = rctId;
this.jiraId = jiraId;
}
public String getRctId() {
return rctId;
}
public void setRctId(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());
}
public static final Optional<CompetenceCenterEnum> forJiraId(String jiraId) {
EnumSet<CompetenceCenterEnum> all = EnumSet.allOf(CompetenceCenterEnum.class);
Optional<CompetenceCenterEnum> first = all.stream().filter(item -> item.getJiraId().equals(jiraId)).findFirst();
if (!first.isPresent()) {
LOGGER.log(Level.SEVERE, "Could not find a CompetenceCenterEnum entry for the jira id " + jiraId);
}
return first;
}
public static final Optional<CompetenceCenterEnum> forRtcId(String rtcId) {
EnumSet<CompetenceCenterEnum> all = EnumSet.allOf(CompetenceCenterEnum.class);
Optional<CompetenceCenterEnum> first = all.stream().filter(item -> item.getRctId().equals(rtcId)).findFirst();
if (!first.isPresent()) {
LOGGER.log(Level.SEVERE, "Could not find a CompetenceCenterEnum entry for the rtc id " + rtcId);
}
return first;
}
}