/** * @param validator * @param component */ @SuppressWarnings("unchecked") private void addYavRuleForMinMaxRangeValidatorType(IValidator validator, Component component) { if (RangeValidator.class.isAssignableFrom(validator.getClass())) { RangeValidator rangeValidator = (RangeValidator) validator; if (Number.class.isAssignableFrom(rangeValidator.getMinimum().getClass())) { buffer.append(messageBuilder.rangeMessage(component, rangeValidator)); } } }
/** * @param validator * @param component */ private void addYavRuleForMinMaxRangeValidatorType(IValidator<?> validator, Component component) { if (RangeValidator.class.isAssignableFrom(validator.getClass())) { RangeValidator<?> rangeValidator = (RangeValidator<?>)validator; if (Number.class.isAssignableFrom(rangeValidator.getMinimum().getClass())) { buffer.append(messageBuilder.rangeMessage(component, rangeValidator)); } } }
/** * @param component * @param rangeValidator * @return */ public String rangeMessage(Component component, RangeValidator rangeValidator) { String minValue = rangeValidator.getMinimum().toString(); String maxValue = rangeValidator.getMaximum().toString(); return addToBuffer( component.getId(), "numrange|" + minValue + "-" + maxValue, escapeJavaScriptString(formatRangeMessage(component, "NumberValidator.range", minValue, maxValue))); }
/** * @param component * @param rangeValidator * @return */ public String rangeMessage(Component component, RangeValidator<?> rangeValidator) { String minValue = rangeValidator.getMinimum().toString(); String maxValue = rangeValidator.getMaximum().toString(); return addToBuffer( component.getId(), "numrange|" + minValue + "-" + maxValue, escapeJavaScriptString(formatRangeMessage(component, "NumberValidator.range", minValue, maxValue))); }
/** {@inheritDoc} */ public void validate(IValidatable<Z> validatable) { Z value = validatable.getValue(); final Z min = getMinimum(); final Z max = getMaximum(); if (value.compareTo(min) < 0 || value.compareTo(max) > 0) { ValidationError error = new ValidationError(); error.addMessageKey("RangeValidator"); error.setVariable("minimum", min); error.setVariable("maximum", max); validatable.error(error); } }