Pattern pattern = (Pattern) annos.get("javax.validation.constraints.Pattern"); if (property instanceof StringSchema) { property.setPattern(pattern.regexp());
@Override public Randomizer<?> getRandomizer(Field field) { Class<?> fieldType = field.getType(); Pattern patternAnnotation = ReflectionUtils .getAnnotation(field, Pattern.class); final String regex = patternAnnotation.regexp(); if (fieldType.equals(String.class)) { return new RegularExpressionRandomizer(regex, random.nextLong()); } return null; } }
@Override public final void initialize(Pattern annotation) { Pattern.Flag flags[] = annotation.flags(); String flagString = ""; for (Pattern.Flag flag : flags) { flagString += toString(flag); } pattern = RegExp.compile(annotation.regexp(), flagString); }
/** * Checks whether the given string is a valid pattern or not * * @param validationObject * @param annotate * @return */ private boolean validatePattern(Object validationObject, Annotation annotate) { if (checkNullObject(validationObject)) { return true; } java.util.regex.Pattern pattern = java.util.regex.Pattern.compile(((Pattern) annotate).regexp(), ((Pattern) annotate).flags().length); Matcher matcherPattern = pattern.matcher((String) validationObject); if (!matcherPattern.matches()) { throwValidationException(((Pattern) annotate).message()); } return true; }
public String pattern() { final javax.validation.constraints.Pattern pat = mMethod.getAnnotation(javax.validation.constraints.Pattern.class); return pat == null ? null : pat.regexp(); }
private String createPatternValueFromAnnotation(Optional<Pattern> pattern) { String patternValue = null; if (pattern.isPresent()) { patternValue = pattern.get().regexp(); } return patternValue; } }
public PatternValidator(final Pattern pattern) { this.pattern = java.util.regex.Pattern.compile(pattern.regexp()); }
@Override public String getStringPattern(final BeanProperty prop) { Pattern patternAnnotation = prop.getAnnotation(Pattern.class); if (patternAnnotation != null) { return patternAnnotation.regexp(); } return null; }
@Override public String getStringPattern(final BeanProperty prop) { Pattern patternAnnotation = prop.getAnnotation(Pattern.class); if (patternAnnotation != null) { return patternAnnotation.regexp(); } return null; }
@Override public void initialize(Pattern constraintAnnotation) { this.pattern = constraintAnnotation.regexp(); this.flags = constraintAnnotation.flags(); }
public void initialize(Pattern annotation) { Pattern.Flag flags[] = annotation.flags(); int intFlag = 0; for (Pattern.Flag flag : flags) { intFlag = intFlag | flag.getValue(); } try { pattern = java.util.regex.Pattern.compile(annotation.regexp(), intFlag); } catch (PatternSyntaxException e) { throw new IllegalArgumentException("Invalid regular expression.", e); } }
private boolean checkForAppropriateAnnotation(Set<ConstraintDescriptor<?>> constraintDescriptors) { boolean findPattern = false; for ( ConstraintDescriptor<?> constraintDescriptor : constraintDescriptors ) { Annotation ann = constraintDescriptor.getAnnotation(); if ( Pattern.class.getName().equals( ann.annotationType().getName() ) ) { String regexp = ( (Pattern) ann ).regexp(); if ( regexp.equals( "bar" ) ) { fail( "The regular expression attributes are defined in the composing constraint." ); } findPattern = true; } findPattern |= checkForAppropriateAnnotation( constraintDescriptor.getComposingConstraints() ); } return findPattern; }
@Override public void initialize(final Pattern annotation) { Assert.requireNonNull(annotation, "annotation"); int flags = combineFlags(annotation.flags()); pattern = java.util.regex.Pattern.compile(annotation.regexp(), flags); }
@Override public final void initialize(Pattern annotation) { Pattern.Flag flags[] = annotation.flags(); String flagString = ""; for (Pattern.Flag flag : flags) { flagString += toString(flag); } pattern = RegExp.compile(annotation.regexp(), flagString); }
private void appendPatternValidator(SourceWriter w, JField field) { Pattern patternAnnotation = field.getAnnotation(Pattern.class); if (patternAnnotation != null) { w.println(", new PatternValidator(\"%s\", \"%s\")", patternAnnotation.message(), patternAnnotation.regexp() .replace("\\", "\\\\"), patternAnnotation.flags()); } }
@Override public final void initialize(Pattern annotation) { Pattern.Flag flags[] = annotation.flags(); String flagString = ""; for (Pattern.Flag flag : flags) { flagString += toString(flag); } pattern = RegExp.compile(annotation.regexp(), flagString); }
@Override public void initialize(Pattern params) { setRegexp(params.regexp()); setFlags(params.flags()); }
private void appendPatternValidator(SourceWriter w, JField field) { Pattern patternAnnotation = field.getAnnotation(Pattern.class); if (patternAnnotation != null) { w.println(", new PatternValidator(\"%s\", \"%s\")", patternAnnotation.message(), patternAnnotation.regexp() .replace("\\", "\\\\"), patternAnnotation.flags()); } }