SensorStatusEnum.java

package org.wattdepot.common.domainmodel;

/**
 * Enumeration of valid Sensor Statuses.
 *
 * @author Cam Moore
 */
public enum SensorStatusEnum {
  /** Sensor is dead, hasn't reported any measurements. */
  BLACK("black"),
  /** Sensor has report < 50 percent of expected measurements. */
  RED("red"),
  /** Sensor has reported > 50 percent, but < 80 percent of expected measurements. */
  YELLOW("yellow"),
  /** Sensor has reported > 80 percent of expected measurements. */
  GREEN("green");

  /** The label for the status. */
  private String label;

  /** Default constructor.
   * @param str The label.
   */
  SensorStatusEnum(String str) {
    this.label = str;
  }

  /**
   * @return The label associated with the status.
   */
  public String getLabel() {
    return label;
  }

}