All Downloads are FREE. Search and download functionalities are using the official Maven repository.

us.careydevelopment.util.api.validation.ValidationUtil Maven / Gradle / Ivy

The newest version!
package us.careydevelopment.util.api.validation;

import java.util.ArrayList;
import java.util.List;

import org.springframework.validation.BindingResult;

import us.careydevelopment.util.api.model.ValidationError;

public class ValidationUtil {

    public static List convertBindingResultToValidationErrors(BindingResult bindingResult) {
        List errors = new ArrayList<>();

        if (bindingResult != null) {
            bindingResult.getFieldErrors().forEach(violation -> {
                String message = violation.getDefaultMessage();
                String field = violation.getField();

                ValidationError error = new ValidationError();
                // error.setCode(field);
                error.setDefaultMessage(message);
                error.setField(field);

                errors.add(error);
            });
        }

        return errors;
    }

    public static void addError(List errors, String errorMessage, String field, String code) {
        ValidationError validationError = new ValidationError();
        validationError.setCode(code);
        validationError.setDefaultMessage(errorMessage);
        validationError.setField(field);

        errors.add(validationError);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy