@Override
 public String toString() {
   String condition = this.condition;
   String units = ConditionRule.getUnits(condition);
   condition += " " + this.min + units + " to " + this.max + units;
   return condition;
 }
 /**
  * CompareTo method
  *
  * @param otherRule the other Rule to compare with
  */
 public int compareTo(Rule otherRule) {
   if (getClass() == otherRule.getClass()) {
     ConditionRule other = (ConditionRule) otherRule;
     if (!condition.equals(other.getCondition())) {
       return condition.compareTo(other.getCondition());
     } else {
       Pair<Integer, Integer> otherP = other.getMinMax();
       if (min != otherP.first) {
         return ((Integer) min).compareTo(otherP.first);
       } else if (max != otherP.second) {
         return ((Integer) max).compareTo(otherP.second);
       }
       return 0;
     }
   } else {
     return 1;
   }
 }