package nl.uva.polyql.validation; import nl.uva.polyql.ast.AstComponent; import nl.uva.polyql.ast.LineInfo; public abstract class ValidationError { private final LineInfo mLineInfo; public ValidationError(final AstComponent rule) { mLineInfo = rule.getLineInfo(); } public boolean isFatal() { return true; } @Override public final String toString() { return "[" + (isFatal() ? "ERROR" : "WARNING") + "] " + mLineInfo + " " + getLabel(); } protected abstract String getLabel(); }