package gov.nysenate.openleg.model.spotcheck; import com.google.common.collect.ImmutableMap; import java.util.Arrays; import java.util.function.Function; import java.util.stream.Collectors; public enum SpotCheckMismatchIgnore { NOT_IGNORED(-1), IGNORE_PERMANENTLY(0), IGNORE_UNTIL_RESOLVED(1), IGNORE_ONCE(2) ; private int code; SpotCheckMismatchIgnore(int code) { this.code = code; } public int getCode() { return code; } private static final ImmutableMap<Integer, SpotCheckMismatchIgnore> codeMap = ImmutableMap.copyOf( Arrays.stream(SpotCheckMismatchIgnore.values()) .collect(Collectors.toMap(SpotCheckMismatchIgnore::getCode, Function.identity())) ); public static SpotCheckMismatchIgnore getIgnoreByCode(Integer code) { return codeMap.get(code); } }