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());
}
}