package au.com.vaadinutils.validator.numberRange; public class DoubleRangeValidator extends RangeValidator<Double> { private static final long serialVersionUID = 1L; public DoubleRangeValidator(Class<Double> type, String parseErrorMessage, String rangeErrorMessage, Double minValue, Double maxValue, Boolean minInclusive, Boolean maxInclusive) { super(type, parseErrorMessage, rangeErrorMessage, minValue, maxValue, minInclusive, maxInclusive); } @Override protected Double getObjectValue(String str) { Double number = 0.0; if (str != null) { try { number = Double.parseDouble(str); } catch (Exception e) { throw new InvalidValueException(parseErrorMessage); } } return number; } @Override protected boolean greaterThanMin(Double num) { boolean isHigher = false; if (minValue != null) { if (minInclusive) { isHigher = (num >= minValue); } else { isHigher = (num > minValue); } } return isHigher; } @Override protected boolean lessThanMax(Double num) { boolean isLower = false; if (maxValue != null) { if (maxInclusive) { isLower = (num <= maxValue); } else { isLower = (num < maxValue); } } return isLower; } }