package org.gwtoolbox.widget.client.form.validation.validator;
import org.gwtoolbox.widget.client.form.validation.ValidationMessages;
import org.gwtoolbox.widget.client.form.validation.ValidationResult;
import org.gwtoolbox.widget.client.form.validation.Validator;
/**
* @author Uri Boness
*/
public class RangeValidator implements Validator<Integer> {
private int min;
private int max;
private String errorMessage;
public RangeValidator(int min, int max) {
this(min, max, ValidationMessages.Instance.get().range(min, max));
}
public RangeValidator(int min, int max, String errorMessage) {
this.min = min;
this.max = max;
this.errorMessage = errorMessage;
}
public ValidationResult validate(Integer value) {
if (value == null || (value >= min && value <= max)) {
return new ValidationResult();
}
return new ValidationResult(errorMessage);
}
}