org.openrdf.rio.ParserConfig.isNonFatalError()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.openrdf.rio.ParserConfig.isNonFatalError()方法的一些代码示例,展示了ParserConfig.isNonFatalError()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ParserConfig.isNonFatalError()方法的具体详情如下:
包路径:org.openrdf.rio.ParserConfig
类名称:ParserConfig
方法名:isNonFatalError

ParserConfig.isNonFatalError介绍

[英]This method is used by the parser to check whether they should throw an exception or attempt to recover from a non-fatal error.

If this method returns false, then the given non-fatal error will cause the parser to throw an exception.

If this method returns true, then the parser will do its best to recover from the error, potentially by dropping triples or creating triples that do not exactly match the source.

By default this method will always return false until #setNonFatalErrors(Set) is called to specify the set of errors that are non-fatal in the given context.

Non-Fatal errors that are detected MUST be reported to the error listener.
[中]解析器使用此方法来检查它们是否应该引发异常或尝试从非致命错误中恢复。
如果该方法返回false,那么给定的非致命错误将导致解析器抛出异常。
如果此方法返回true,那么解析器将尽最大努力从错误中恢复,可能会删除三元组或创建与源不完全匹配的三元组。
默认情况下,此方法将始终返回false,直到调用#setnoncatalerrors(Set)来指定给定上下文中非致命的错误集。
必须将检测到的非致命错误报告给错误侦听器。

代码示例

代码示例来源:origin: org.openrdf.sesame/sesame-rio-testsuite

/**
 * Test method for
 * {@link org.openrdf.rio.ParserConfig#isNonFatalError(org.openrdf.rio.RioSetting)}
 * .
 */
@Test
public final void testIsNonFatalError() {
  ParserConfig testConfig = new ParserConfig();
  assertTrue(testConfig.getNonFatalErrors().isEmpty());
  assertFalse(testConfig.isNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS));
  testConfig.addNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS);
  assertTrue(testConfig.isNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS));
}

代码示例来源:origin: org.openrdf.sesame/sesame-rio-api

if (!parserConfig.isNonFatalError(relevantSetting)) {
  if (e instanceof RDFParseException) {
    throw (RDFParseException)e;

代码示例来源:origin: org.openrdf.sesame/sesame-rio-testsuite

/**
 * Test method for {@link org.openrdf.rio.ParserConfig#useDefaults()}.
 */
@Test
public final void testUseDefaults() {
  ParserConfig testConfig = new ParserConfig();
  // Test the initial state and add a non-fatal error first
  assertNotNull(testConfig.getNonFatalErrors());
  assertTrue(testConfig.getNonFatalErrors().isEmpty());
  testConfig.addNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS);
  assertFalse(testConfig.getNonFatalErrors().isEmpty());
  assertTrue(testConfig.isNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS));
  // Test useDefaults
  testConfig.useDefaults();
  // Verify that the non fatal errors are empty again
  assertTrue(testConfig.getNonFatalErrors().isEmpty());
  assertFalse(testConfig.isNonFatalError(BasicParserSettings.PRESERVE_BNODE_IDS));
}

代码示例来源:origin: org.openrdf.sesame/sesame-rio-api

if (!parserConfig.isNonFatalError(relevantSetting)) {
  throw new RDFParseException(msg, lineNo, columnNo);

代码示例来源:origin: org.openrdf.sesame/sesame-rio-ntriples

if (getParserConfig().isNonFatalError(NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES)) {
  reportError(rdfpe, NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES);
  ignoredAnError = true;

代码示例来源:origin: org.openrdf.sesame/sesame-rio-nquads

if (getParserConfig().isNonFatalError(NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES)) {
  reportError(rdfpe, NTriplesParserSettings.FAIL_ON_NTRIPLES_INVALID_LINES);
  ignoredAnError = true;

相关文章