package nl.ipo.cds.nagios.parser;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class DefaultParserContext implements ParserContext, Serializable {
private static final long serialVersionUID = 5672004746032281743L;
private String filename;
private List<ParserError> errors = new ArrayList<ParserError> ();
public DefaultParserContext (final String filename) {
this.filename = filename;
}
@Override
public String getFilename() {
return filename;
}
@Override
public void reportError(int line, int column, String message) {
errors.add (new ParserError (this, line, column, message));
}
public boolean hasErrors () {
return errors.size () > 0;
}
public List<ParserError> getErrors () {
return errors;
}
}