protected List<ValidatorConfig> buildClassValidatorConfigs(Class aClass, boolean checkFile) { String fileName = aClass.getName().replace('.', '/') + VALIDATION_CONFIG_SUFFIX; List<ValidatorConfig> result = new ArrayList<ValidatorConfig>(loadFile(fileName, aClass, checkFile)); AnnotationValidationConfigurationBuilder builder = new AnnotationValidationConfigurationBuilder(validatorFactory); List<ValidatorConfig> annotationResult = new ArrayList<ValidatorConfig>(builder.buildAnnotationClassValidatorConfigs(aClass)); result.addAll(annotationResult); return result; }
public List<ValidatorConfig> buildAnnotationClassValidatorConfigs(Class aClass) { List<ValidatorConfig> result = new ArrayList<ValidatorConfig>(); List<ValidatorConfig> temp = processAnnotations(aClass); if (temp != null) { result.addAll(temp); } Method[] methods = aClass.getDeclaredMethods(); if (methods != null) { for (Method method : methods) { temp = processAnnotations(method); if (temp != null) { result.addAll(temp); } } } return result; }
fieldName = resolvePropertyName(method); methodName = method.getName(); processValidationAnnotation(a, fieldName, methodName, result); if (v.validations() != null) { for (Validations val : v.validations()) { processValidationAnnotation(val, fieldName, methodName, result); ValidatorConfig temp = processExpressionValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); ValidatorConfig temp = processCustomValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); ValidatorConfig temp = processConversionErrorFieldValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); ValidatorConfig temp = processDateRangeFieldValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); ValidatorConfig temp = processEmailValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp);
if (cv != null) { for (CustomValidator v : cv) { ValidatorConfig temp = processCustomValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); if (ev != null) { for (ExpressionValidator v : ev) { ValidatorConfig temp = processExpressionValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); if (cef != null) { for (ConversionErrorFieldValidator v : cef) { ValidatorConfig temp = processConversionErrorFieldValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); if (drfv != null) { for (DateRangeFieldValidator v : drfv) { ValidatorConfig temp = processDateRangeFieldValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp); if (emv != null) { for (EmailValidator v : emv) { ValidatorConfig temp = processEmailValidatorAnnotation(v, fieldName, methodName); if (temp != null) { result.add(temp);
final Date minDate = parseDateString(v.min(), v.dateFormat()); params.put("min", minDate == null ? v.min() : minDate); final Date maxDate = parseDateString(v.max(), v.dateFormat()); params.put("max", maxDate == null ? v.max() : maxDate);