gov.nih.nci.cabig.caaers.validation.ValidationErrors.java Source code

Java tutorial

Introduction

Here is the source code for gov.nih.nci.cabig.caaers.validation.ValidationErrors.java

Source

/*******************************************************************************
 * Copyright SemanticBits, Northwestern University and Akaza Research
 * 
 * Distributed under the OSI-approved BSD 3-Clause License.
 * See http://ncip.github.com/caaers/LICENSE.txt for details.
 ******************************************************************************/
package gov.nih.nci.cabig.caaers.validation;

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

import org.apache.commons.lang.StringUtils;

public class ValidationErrors {
    List<ValidationError> errors;

    public ValidationErrors() {
        errors = new ArrayList<ValidationError>();
    }

    public ValidationError addValidationError(String code, String msg, Object... r1) {
        ValidationError ve = new ValidationError(code, msg, r1);
        errors.add(ve);
        return ve;
    }

    public void addValidationErrors(List<ValidationError> errorList) {
        for (ValidationError e : errorList)
            errors.add(e);
    }

    public String toString() {
        return errors.toString();
    }

    public int getErrorCount() {
        return errors.size();
    }

    public boolean hasErrors() {
        return errors.size() > 0;
    }

    public List<ValidationError> getErrors() {
        return errors;
    }

    public ValidationError getErrorAt(int index) {
        return errors.get(index);
    }

    public boolean containsErrorWithCode(String code) {
        for (ValidationError error : errors) {
            if (StringUtils.equals(error.getCode(), code))
                return true;
        }
        return false;
    }

    public void removeErrorsWithCode(String code) {
        return;/*
               if(code == null) {
               return;
               }
               final Iterator<ValidationError> it = errors.iterator();
               while (it.hasNext()) {
               final ValidationError val = it.next();
               if(code.equals(val.getCode())) {
               it.remove();
               }
               }*/
    }
}