package ql.semantics.errors; import ql.util.StringHelper; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.stream.Collectors; /** * Created by bore on 10/03/15. */ public class Messages implements Iterable<Message> { private List<Message> messages; public Messages() { this.messages = new ArrayList<>(); } public void add(Message m) { this.messages.add(m); } public boolean containsError() { for (Message m : this.messages) { if (m.isError()) { return true; } } return false; } public Iterator<Message> iterator() { return this.messages.iterator(); } @Override public String toString() { List<String> ms = this.messages.stream() .map(m -> m.toString()) .collect(Collectors.toList()); return StringHelper.printStrValueList(ms, "\n"); } }