} else if (ad._maxValue != null && longVal.compareTo((Long) ad._maxValue) > 0) {
rangeError = true;
}
break;
case AttributeDefinition.DOUBLE :
<BUG>Double doubleVal = new Double(s);
</BUG>
if (ad._minValue != null && doubleVal.compareTo((Double) ad._minValue) < 0) {
rangeError = true;
} else if (ad._maxValue != null && doubleVal.compareTo((Double) ad._maxValue) > 0) {

} else if (ad._maxValue != null && longVal.compareTo((Long) ad._maxValue) > 0) {
rangeError = true;
}
break;
case AttributeDefinition.DOUBLE :
Double doubleVal = Double.valueOf(s);
if (ad._minValue != null && doubleVal.compareTo((Double) ad._minValue) < 0) {
rangeError = true;
} else if (ad._maxValue != null && doubleVal.compareTo((Double) ad._maxValue) > 0) {
