private ErrorExplainer createErrorExplainer() { ErrorExplainer errorFilter = new ErrorExplainer(); // RDF/XML syntax errorFilter.addExplanationFactory(RDFParserException.class, new ErrorExplainer.ErrorExplanationFactory<RDFParserException>(){ public <T extends RDFParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); // Will catch functional syntax/OBO but only use it for the specified exceptions (below) ErrorExplainer.ErrorExplanationFactory<OWLParserException> owlParserExceptionExplanationFac = new ErrorExplainer.ErrorExplanationFactory<OWLParserException>(){ public <T extends OWLParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), 0); } }; errorFilter.addExplanationFactory(OWLParserException.class, owlParserExceptionExplanationFac); errorFilter.addExplanationFactory(OBOFormatParserException.class, owlParserExceptionExplanationFac); // Manchester Syntax errorFilter.addExplanationFactory(ParserException.class, new ErrorExplainer.ErrorExplanationFactory<ParserException>(){ public <T extends ParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); return errorFilter; }
private ErrorExplainer createErrorExplainer() { ErrorExplainer errorFilter = new ErrorExplainer(); // RDF/XML syntax errorFilter.addExplanationFactory(RDFParserException.class, new ErrorExplainer.ErrorExplanationFactory<RDFParserException>(){ public <T extends RDFParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); // Will catch functional syntax/OBO but only use it for the specified exceptions (below) ErrorExplainer.ErrorExplanationFactory<OWLParserException> owlParserExceptionExplanationFac = new ErrorExplainer.ErrorExplanationFactory<OWLParserException>(){ public <T extends OWLParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), 0); } }; errorFilter.addExplanationFactory(OWLParserException.class, owlParserExceptionExplanationFac); errorFilter.addExplanationFactory(OBOParserException.class, owlParserExceptionExplanationFac); // Manchester Syntax errorFilter.addExplanationFactory(ParserException.class, new ErrorExplainer.ErrorExplanationFactory<ParserException>(){ public <T extends ParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); return errorFilter; }
private ErrorExplainer createErrorExplainer() { ErrorExplainer errorFilter = new ErrorExplainer(); // RDF/XML syntax errorFilter.addExplanationFactory(RDFParserException.class, new ErrorExplainer.ErrorExplanationFactory<RDFParserException>(){ public <T extends RDFParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); // Will catch functional syntax/OBO but only use it for the specified exceptions (below) ErrorExplainer.ErrorExplanationFactory<OWLParserException> owlParserExceptionExplanationFac = new ErrorExplainer.ErrorExplanationFactory<OWLParserException>(){ public <T extends OWLParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), 0); } }; errorFilter.addExplanationFactory(OWLParserException.class, owlParserExceptionExplanationFac); errorFilter.addExplanationFactory(OBOFormatParserException.class, owlParserExceptionExplanationFac); // Manchester Syntax errorFilter.addExplanationFactory(ParserException.class, new ErrorExplainer.ErrorExplanationFactory<ParserException>(){ public <T extends ParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation<>(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); return errorFilter; }
private ErrorExplainer createErrorExplainer() { ErrorExplainer errorFilter = new ErrorExplainer(); // RDF/XML syntax errorFilter.addExplanationFactory(RDFParserException.class, new ErrorExplainer.ErrorExplanationFactory<RDFParserException>(){ public <T extends RDFParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); // Will catch functional syntax/OBO but only use it for the specified exceptions (below) ErrorExplainer.ErrorExplanationFactory<OWLParserException> owlParserExceptionExplanationFac = new ErrorExplainer.ErrorExplanationFactory<OWLParserException>(){ public <T extends OWLParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), 0); } }; errorFilter.addExplanationFactory(OWLParserException.class, owlParserExceptionExplanationFac); errorFilter.addExplanationFactory(OBOParserException.class, owlParserExceptionExplanationFac); // Manchester Syntax errorFilter.addExplanationFactory(ParserException.class, new ErrorExplainer.ErrorExplanationFactory<ParserException>(){ public <T extends ParserException> ErrorExplainer.ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplainer.ParseErrorExplanation(throwable, throwable.getMessage(), throwable.getLineNumber(), throwable.getColumnNumber()); } }); return errorFilter; }
public ErrorExplainer() { addExplanationFactory(FileNotFoundException.class, new ErrorExplanationFactory<FileNotFoundException>(){ public <T extends FileNotFoundException> ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplanation<>(throwable, "File not found: " + throwable.getMessage()); } }); addExplanationFactory(SAXParseException.class, new ErrorExplanationFactory<SAXParseException>(){ public <T extends SAXParseException> ErrorExplanation<T> createExplanation(T throwable) { final String message = "XML error at line " + throwable.getLineNumber() + ", column " + throwable.getColumnNumber() + "\n" + throwable.getMessage(); if (throwable.getLineNumber() <= 0 || throwable.getColumnNumber() <= 0){ System.out.println("throwable = " + throwable); } return new ParseErrorExplanation<>(throwable, message, throwable.getLineNumber()-1, // as they are indexed from 1 throwable.getColumnNumber()-1); } }); }
public ErrorExplainer() { addExplanationFactory(FileNotFoundException.class, new ErrorExplanationFactory<FileNotFoundException>(){ public <T extends FileNotFoundException> ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplanation<T>(throwable, "File not found: " + throwable.getMessage()); } }); addExplanationFactory(SAXParseException.class, new ErrorExplanationFactory<SAXParseException>(){ public <T extends SAXParseException> ErrorExplanation<T> createExplanation(T throwable) { final String message = "XML error at line " + throwable.getLineNumber() + ", column " + throwable.getColumnNumber() + "\n" + throwable.getMessage(); if (throwable.getLineNumber() <= 0 || throwable.getColumnNumber() <= 0){ System.out.println("throwable = " + throwable); } return new ParseErrorExplanation<T>(throwable, message, throwable.getLineNumber()-1, // as they are indexed from 1 throwable.getColumnNumber()-1); } }); }
public ErrorExplainer() { addExplanationFactory(FileNotFoundException.class, new ErrorExplanationFactory<FileNotFoundException>(){ public <T extends FileNotFoundException> ErrorExplanation<T> createExplanation(T throwable) { return new ErrorExplanation<T>(throwable, "File not found: " + throwable.getMessage()); } }); addExplanationFactory(SAXParseException.class, new ErrorExplanationFactory<SAXParseException>(){ public <T extends SAXParseException> ErrorExplanation<T> createExplanation(T throwable) { final String message = "XML error at line " + throwable.getLineNumber() + ", column " + throwable.getColumnNumber() + "\n" + throwable.getMessage(); if (throwable.getLineNumber() <= 0 || throwable.getColumnNumber() <= 0){ System.out.println("throwable = " + throwable); } return new ParseErrorExplanation<T>(throwable, message, throwable.getLineNumber()-1, // as they are indexed from 1 throwable.getColumnNumber()-1); } }); }