package org.jboss.capedwarf.validation.api;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
/**
* javax.validation email validator.
*
* @author <a href="mailto:ales.justin@jboss.org">Ales Justin</a>
*/
public class PatternConstraintValidator extends AbstractPatternConstraintValidator<javax.validation.constraints.Pattern> {
protected Pattern createPattern(javax.validation.constraints.Pattern parameters) {
javax.validation.constraints.Pattern.Flag flags[] = parameters.flags();
int intFlag = 0;
for (javax.validation.constraints.Pattern.Flag flag : flags) {
intFlag = intFlag | flag.getValue();
}
try {
return java.util.regex.Pattern.compile(parameters.regexp(), intFlag);
} catch (PatternSyntaxException e) {
throw new IllegalArgumentException("Invalid regular expression.", e);
}
}
}