private ValidatorConfig processCustomValidatorAnnotation(CustomValidator v, String fieldName, String methodName) { Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } String validatorType = v.type(); validatorFactory.lookupRegisteredValidatorType(validatorType); Annotation[] recursedAnnotations = v.parameters(); if (recursedAnnotations != null) { for (Annotation a2 : recursedAnnotations) { if (a2 instanceof ValidationParameter) { ValidationParameter parameter = (ValidationParameter) a2; String parameterName = parameter.name(); String parameterValue = parameter.value(); params.put(parameterName, parameterValue); } } } return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processVisitorFieldValidatorAnnotation(VisitorFieldValidator v, String fieldName, String methodName) { String validatorType = "visitor"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } params.put("context", v.context()); params.put("appendPrefix", String.valueOf(v.appendPrefix())); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processConditionalVisitorFieldValidatorAnnotation(ConditionalVisitorFieldValidator v, String fieldName, String methodName) { String validatorType = "conditionalvisitor"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } params.put("expression", v.expression()); params.put("context", v.context()); params.put("appendPrefix", String.valueOf(v.appendPrefix())); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private void processValidationAnnotation(Annotation a, String fieldName, String methodName, List<ValidatorConfig> result) { Validations validations = (Validations) a; CustomValidator[] cv = validations.customValidators(); if (cv != null) { for (CustomValidator v : cv) { ExpressionValidator[] ev = validations.expressions(); if (ev != null) { for (ExpressionValidator v : ev) { ConversionErrorFieldValidator[] cef = validations.conversionErrorFields(); if (cef != null) { for (ConversionErrorFieldValidator v : cef) { DateRangeFieldValidator[] drfv = validations.dateRangeFields(); if (drfv != null) { for (DateRangeFieldValidator v : drfv) { EmailValidator[] emv = validations.emails(); if (emv != null) { for (EmailValidator v : emv) { FieldExpressionValidator[] fev = validations.fieldExpressions(); if (fev != null) { for (FieldExpressionValidator v : fev) { IntRangeFieldValidator[] irfv = validations.intRangeFields(); if (irfv != null) { for (IntRangeFieldValidator v : irfv) {
} else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); if (v.minInclusive() != null && v.minInclusive().length() > 0) { params.put("minInclusive", v.minInclusive()); if (v.maxInclusive() != null && v.maxInclusive().length() > 0) { params.put("maxInclusive", v.maxInclusive()); if (v.minExclusive() != null && v.minExclusive().length() > 0) { params.put("minExclusive", v.minExclusive()); if (v.maxExclusive() != null && v.maxExclusive().length() > 0) { params.put("maxExclusive", v.maxExclusive()); if (StringUtils.isNotEmpty(v.minInclusiveExpression())) { params.put("minInclusiveExpression", v.minInclusiveExpression()); if (StringUtils.isNotEmpty(v.maxInclusiveExpression())) { params.put("maxInclusiveExpression", v.maxInclusiveExpression()); if (StringUtils.isNotEmpty(v.minExclusiveExpression())) { params.put("minExclusiveExpression", v.minExclusiveExpression()); if (StringUtils.isNotEmpty(v.maxExclusiveExpression())) { params.put("maxExclusiveExpression", v.maxExclusiveExpression()); .addParams(params) .addParam("methodName", methodName)
} else if (StringUtils.isNotEmpty(v.fieldName())) { params.put("fieldName", v.fieldName()); if (StringUtils.isNotEmpty(v.maxLength())) { params.put("maxLength", v.maxLength()); if (StringUtils.isNotEmpty(v.minLength())) { params.put("minLength", v.minLength()); if (StringUtils.isNotEmpty(v.maxLengthExpression())) { params.put("maxLengthExpression", v.maxLengthExpression()); if (StringUtils.isNotEmpty(v.minLengthExpression())) { params.put("minLengthExpression", v.minLengthExpression()); if (StringUtils.isNotEmpty(v.trimExpression())){ params.put("trimExpression", v.trimExpression()); } else { params.put("trim", String.valueOf(v.trim())); .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build();
} else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); if (v.min() != null && v.min().length() > 0) { final Date minDate = parseDateString(v.min(), v.dateFormat()); params.put("min", minDate == null ? v.min() : minDate); if (v.max() != null && v.max().length() > 0) { final Date maxDate = parseDateString(v.max(), v.dateFormat()); params.put("max", maxDate == null ? v.max() : maxDate); if (StringUtils.isNotEmpty(v.minExpression())) { params.put("minExpression", v.minExpression()); if (StringUtils.isNotEmpty(v.maxExpression())) { params.put("maxExpression", v.maxExpression()); .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build();
private ValidatorConfig processIntRangeFieldValidatorAnnotation(IntRangeFieldValidator v, String fieldName, String methodName) { String validatorType = "int"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } if (v.min() != null && v.min().length() > 0) { params.put("min", v.min()); } if (v.max() != null && v.max().length() > 0) { params.put("max", v.max()); } if (StringUtils.isNotEmpty(v.maxExpression())) { params.put("maxExpression", v.maxExpression()); } if (StringUtils.isNotEmpty(v.minExpression())) { params.put("minExpression", v.minExpression()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processRegexFieldValidatorAnnotation(RegexFieldValidator v, String fieldName, String methodName) { String validatorType = "regex"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } params.put("regex", v.regex()); params.put("regexExpression", v.regexExpression()); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .addParam("trim", v.trim()) .addParam("trimExpression", v.trimExpression()) .addParam("caseSensitive", v.caseSensitive()) .addParam("caseSensitiveExpression", v.caseSensitiveExpression()) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processShortRangeFieldValidatorAnnotation(ShortRangeFieldValidator v, String fieldName, String methodName) { String validatorType = "short"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } if (StringUtils.isNotEmpty(v.min())) { params.put("min", v.min()); } if (StringUtils.isNotEmpty(v.max())) { params.put("max", v.max()); } if (StringUtils.isNotEmpty(v.maxExpression())) { params.put("maxExpression", v.maxExpression()); } if (StringUtils.isNotEmpty(v.minExpression())) { params.put("minExpression", v.minExpression()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processUrlValidatorAnnotation(UrlValidator v, String fieldName, String methodName) { String validatorType = "url"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } if (StringUtils.isNotEmpty(v.urlRegex())) { params.put("urlRegex", v.urlRegex()); } if (StringUtils.isNotEmpty(v.urlRegexExpression())) { params.put("urlRegexExpression", v.urlRegexExpression()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processRequiredStringValidatorAnnotation(RequiredStringValidator v, String fieldName, String methodName) { String validatorType = "requiredstring"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } params.put("trim", String.valueOf(v.trim())); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageParams(v.messageParams()) .messageKey(v.key()) .build(); }
private ValidatorConfig processFieldExpressionValidatorAnnotation(FieldExpressionValidator v, String fieldName, String methodName) { String validatorType = "fieldexpression"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } params.put("expression", v.expression()); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processConversionErrorFieldValidatorAnnotation(ConversionErrorFieldValidator v, String fieldName, String methodName) { String validatorType = "conversion"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .addParam("repopulateField", v.repopulateField()) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processRequiredFieldValidatorAnnotation(RequiredFieldValidator v, String fieldName, String methodName) { String validatorType = "required"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processEmailValidatorAnnotation(EmailValidator v, String fieldName, String methodName) { String validatorType = "email"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } else if (v.fieldName() != null && v.fieldName().length() > 0) { params.put("fieldName", v.fieldName()); } validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
private ValidatorConfig processExpressionValidatorAnnotation(ExpressionValidator v, String fieldName, String methodName) { String validatorType = "expression"; Map<String, Object> params = new HashMap<String, Object>(); if (fieldName != null) { params.put("fieldName", fieldName); } params.put("expression", v.expression()); validatorFactory.lookupRegisteredValidatorType(validatorType); return new ValidatorConfig.Builder(validatorType) .addParams(params) .addParam("methodName", methodName) .shortCircuit(v.shortCircuit()) .defaultMessage(v.message()) .messageKey(v.key()) .messageParams(v.messageParams()) .build(); }
if (v.validations() != null) { for (Validations val : v.validations()) { processValidationAnnotation(val, fieldName, methodName, result);