package problems; import java.util.ArrayList; import java.util.Iterator; public class Problems{ //Public because they need to be Iterable public Iterable<Warning> warnings; public Iterable<Error> errors; public Problems() { warnings = new ArrayList<Warning>(); errors = new ArrayList<Error>(); } public void addError(Error e){ ((ArrayList<Error>) errors).add(e); } public void addWarning(Warning w){ ((ArrayList<Warning>) warnings).add(w); } public Boolean hasProblems(){ return (((ArrayList<Warning>) warnings).size() == 0 && ((ArrayList<Error>) errors).size() == 0); } public Iterator<Error> errorIterator() { return errors.iterator(); } public Iterator<Warning> warningIterator(){ return warnings.iterator(); } }