use of io.jmix.ui.component.ValidationException in project jmix by jmix-framework.
the class NegativeValidator method accept.
@Override
public void accept(T value) throws ValidationException {
// consider null value is valid
if (value == null) {
return;
}
NumberConstraint constraint = getNumberConstraint(value);
if (constraint == null) {
throw new IllegalArgumentException("NegativeValidator doesn't support following type: '" + value.getClass() + "'");
}
if (!constraint.isNegative()) {
String message = getMessage();
if (message == null) {
message = messages.getMessage("validation.constraints.negative");
}
String formattedValue = formatValue(value);
throw new ValidationException(getTemplateErrorMessage(message, ParamsMap.of("value", formattedValue)));
}
}
use of io.jmix.ui.component.ValidationException in project jmix by jmix-framework.
the class PositiveValidator method accept.
@Override
public void accept(T value) {
// consider null is valid
if (value == null) {
return;
}
NumberConstraint constraint = getNumberConstraint(value);
if (constraint == null) {
throw new IllegalArgumentException("PositiveValidator doesn't support following type: '" + value.getClass() + "'");
}
if (!constraint.isPositive()) {
String message = getMessage();
if (message == null) {
message = messages.getMessage("validation.constraints.positive");
}
String formattedValue = formatValue(value);
throw new ValidationException(getTemplateErrorMessage(message, ParamsMap.of("value", formattedValue)));
}
}
Aggregations