package com.beowulfe.hap.accessories.properties; import java.util.Arrays; import java.util.Map; import java.util.stream.Collectors; import com.beowulfe.hap.accessories.thermostat.BasicThermostat; /** * The mode used by a {@link BasicThermostat} * * @author Andy Lintner */ public enum ThermostatMode { OFF(0), HEAT(1), COOL(2), AUTO(3) ; private final static Map<Integer, ThermostatMode> reverse; static { reverse = Arrays.stream(ThermostatMode.values()).collect(Collectors.toMap(t -> t.getCode(), t -> t)); } public static ThermostatMode fromCode(Integer code) { return reverse.get(code); } private final int code; private ThermostatMode(int code) { this.code = code; } public int getCode() { return code; } }