/** * */ package org.javabuilders.handler.validation.validator; import org.javabuilders.BuildResult; import org.javabuilders.NamedObjectProperty; import org.javabuilders.handler.validation.ValidationMessage; import org.javabuilders.handler.validation.ValidationMessageList; /** * Regex validator * @author Jacek Furmankiewicz * */ public class RegexValidator extends AbstractValidator { private String regex = ""; /** * Constructor * @param property * @param label * @param messageFormat * @param result */ public RegexValidator(NamedObjectProperty property, String label, String messageFormat, BuildResult result, String regex) { super(property, label, messageFormat, result); this.regex = regex; } /* (non-Javadoc) * @see org.javabuilders.handler.validation.IPropertyValidator#validate(java.lang.Object, org.javabuilders.handler.validation.ValidationMessageList) */ public void validate(Object value, ValidationMessageList list) { String sValue = getStringValue(value); if (!sValue.matches(regex)) { list.add(new ValidationMessage(getProperty(), getMessage(getLabel()))); } } /** * @return Regex */ public String getRegex() { return regex; } /** * @param regex Regex */ public void setRegex(String regex) { this.regex = regex; } }