/** * {@inheritDoc} */ @Override public Collection<ValidationError> getValidationErrors() { List<ValidationError> errors = new ArrayList<>(); errors.addAll(super.getValidationErrors()); if (null != propertyValidation) { errors.addAll(propertyValidation.getErrors()); } return errors; }
/** * Returns all validation errors. Sub-class can override this method to provide additional * errors. * * @return Returns current validation errors on this page. */ public Collection<ValidationError> getValidationErrors() { if (MapUtils.isEmpty(validationMap)) { return Collections.emptyList(); } else { List<ValidationError> returnList = new ArrayList<>(); for (PropertyValidation propertyValidation : validationMap.values()) { returnList.addAll(propertyValidation.getErrors()); } return returnList; } }
/** * Returns message for the {@link PropertyValidation}. * * @return Returns message for the {@link PropertyValidation}. */ public String getMessage() { StringBuilder stringBuilder = new StringBuilder(); if (this.hasErrors()) { stringBuilder.append("Property "); stringBuilder.append(this.getProperty().getName()); stringBuilder.append(" can not be validated. Validation test failed because of the following errors:\n"); for (ValidationError validationError : this.getErrors()) { stringBuilder.append("||- "); stringBuilder.append(validationError.getMessage()); } } else { stringBuilder.append("Property "); stringBuilder.append(this.getProperty().getName()); stringBuilder.append("validated without errors."); } return stringBuilder.toString(); }