/** * Copyright (c) 2010-2016 by the respective copyright holders. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html */ package org.openhab.binding.ecobee.messages; import org.codehaus.jackson.annotate.JsonCreator; import org.codehaus.jackson.annotate.JsonValue; /** * Possible values for fan mode * * @see <a href="https://www.ecobee.com/home/developer/api/documentation/v1/objects/Event.shtml">Event</a> * @author John Cocula * @since 1.7.0 */ public enum FanMode { AUTO("auto"), ON("on"); private final String mode; private FanMode(final String mode) { this.mode = mode; } @JsonValue public String value() { return mode; } @JsonCreator public static FanMode forValue(String v) { for (FanMode fm : FanMode.values()) { if (fm.mode.equals(v)) { return fm; } } throw new IllegalArgumentException("Invalid fan mode: " + v); } @Override public String toString() { return this.mode; } }