package api.v1; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; import java.util.HashMap; import java.util.Map; public enum DistributionListMode { ALL ("all"), ORDER("met_ref"), CUSTOMER("customer"); private final String mode; DistributionListMode(String mode) { this.mode = mode; } @JsonValue public String getMode() { return mode; } @JsonCreator public static DistributionListMode forValue(String value) { if ( value != null) return lookup.get(value.toLowerCase()); else return DistributionListMode.ALL; } private static final Map<String, DistributionListMode> lookup = new HashMap<String, DistributionListMode>(); static { for (DistributionListMode d : DistributionListMode.values()) { lookup.put(d.getMode(), d); } } }