1 package de.todesbaum.jsite.application.validation;
3 import java.util.ArrayList;
4 import java.util.Collection;
5 import java.util.Iterator;
8 import de.todesbaum.jsite.application.Project;
11 * Container class that collects all warnings and errors that occured during
12 * {@link ProjectValidator#validateProject(Project) project validation}.
14 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
16 public class CheckReport implements Iterable<Issue> {
18 private final List<Issue> issues = new ArrayList<>();
20 void addIssue(String errorKey, boolean fatal, String... parameters) {
21 issues.add(new Issue(errorKey, fatal, parameters));
24 public Collection<Issue> getIssues() {
29 public Iterator<Issue> iterator() {
30 return issues.iterator();
33 public boolean isEmpty() {
34 return issues.isEmpty();