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

org.droitateddb.validation.InvalidEntityException Maven / Gradle / Ivy

package org.droitateddb.validation;

import java.util.List;

/**
 * This exception is thrown when you try to save invalid entity
 *
 * @author Falk Appel
 * @author Alexander Frank
 */
public class InvalidEntityException extends RuntimeException {

    private List errors;

    public InvalidEntityException(AccumulatedValidationResult errors) {
        super(flatten(errors));
        this.errors = errors.getErrors();

    }

    private static String flatten(AccumulatedValidationResult errors) {
        if (errors == null) {
            return "";
        }
        StringBuilder builder = new StringBuilder();
        List validationResults = errors.getErrors();

        for (int i = 0; i < validationResults.size(); i++) {
            builder.append(validationResults.get(i));

            if (i < validationResults.size() - 1) {
                builder.append(" | ");
            }
        }
        return builder.toString();
    }

    public List getErrors() {
        return errors;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy