package jetbrains.mps.samples.secretCompartmentLanguage.runtime; /*Generated by MPS */ import java.util.List; import java.util.ArrayList; public class Notification { private List<String> errors = new ArrayList<String>(); public Notification() { } /*package*/ void error(String s) { errors.add(s); } /*package*/ void error(String s, Object... args) { error(String.format(s, args)); } public boolean isOk() { return errors.isEmpty(); } public String report() { StringBuffer result = new StringBuffer(); for (String s : errors) { result.append(s).append("\n"); } return result.toString(); } public boolean hasErrors() { return !(errors.isEmpty()); } @Override public String toString() { return ((isOk()) ? "OK" : "Errors:\n" + report()); } }