IRIFactory iriFactory() { if (factory == null) { factory = options.getIRIFactory() ; if ( factory == null ) factory = ARPOptions.getIRIFactoryGlobal() ; } return factory; }
/** As many errors as possible are ignored. * As many triples as possible are produced. */ public void setLaxErrorMode() { setDefaultErrorMode(); for (int i = 100; i < 200; i++) setErrorMode(i, EM_IGNORE); }
/** Internal use only */ public static ARPOptions createNewOptions() { return new ARPOptions() ; }
String val = (String) v; if (val.equals("LAX")) { options.setLaxErrorMode(); return null; options.setDefaultErrorMode(); return null; options.setStrictErrorMode(); return null; options.setStrictErrorMode(EM_WARNING); return null; options.setStrictErrorMode(EM_FATAL); return null; options.setStrictErrorMode(EM_IGNORE); return null; options.setStrictErrorMode(EM_ERROR); return null; return options.setEmbedding( ( (Boolean) v ).booleanValue() ); boolean old = options.setEmbedding(false); options.setEmbedding(old); return old;
break; case 'x' : options.setLaxErrorMode(); break; case 's' : options.setStrictErrorMode(); break; case 't' : break; case 'r' : options.setEmbedding(false); break; case 'R' : options.setEmbedding(true); break; case 'n' : case 'f' : for (int j = 0; j < 400; j++) { if (options.setErrorMode(j, -1) == EM_ERROR) options.setErrorMode(j, EM_FATAL); options.setErrorMode(WARN_UNQUALIFIED_ATTRIBUTE, EM_IGNORE); options.setErrorMode(WARN_UNQUALIFIED_RDF_ATTRIBUTE, EM_IGNORE); break; default :
arpOptions.setErrorMode(code, ARPErrorNumbers.EM_ERROR) ; arp.getOptions().setIRIFactory(IRIResolver.iriFactory());
public void testIRIRules_2() { Model model = ModelFactory.createDefaultModel() ; IRIFactory f = ARPOptions.getIRIFactoryGlobal() ; try { ARPOptions.setIRIFactoryGlobal(IRIFactory.iriImplementation()) ; RDFReader r = model.getReader("RDF/XML") ; expected = new int[] { WARN_MALFORMED_URI , WARN_MALFORMED_URI }; r.setErrorHandler(this); r.read(model, new StringReader(RDF_TEXT), "http://example/") ; } finally { ARPOptions.setIRIFactoryGlobal(f) ; } checkExpected() ; }
private void oneProperty(ARPOptions options, String pName, Object value) { if (! pName.startsWith("ERR_") && ! pName.startsWith("IGN_") && ! pName.startsWith("WARN_")) return ; int cond = ParseException.errorCode(pName); if (cond == -1) throw new RiotException("No such ARP property: '"+pName+"'"); int val; if (value instanceof String) { if (!((String) value).startsWith("EM_")) throw new RiotException("Value for ARP property does not start EM_: '"+pName+"' = '"+value+"'" ); val = ParseException.errorCode((String) value); if (val == -1 ) throw new RiotException("Illegal value for ARP property: '"+pName+"' = '"+value+"'" ); } else if (value instanceof Integer) { val = ((Integer) value).intValue(); switch (val) { case ARPErrorNumbers.EM_IGNORE: case ARPErrorNumbers.EM_WARNING: case ARPErrorNumbers.EM_ERROR: case ARPErrorNumbers.EM_FATAL: break; default: throw new RiotException("Illegal value for ARP property: '"+pName+"' = '"+value+"'" ); } } else { throw new RiotException("Property \"" + pName + "\" cannot have value: " + value.toString()); } options.setErrorMode(cond, val); }
boolean ignoring(int eCode) { return options.getErrorMode(eCode) == EM_IGNORE; }
public void initParse(String base, String lang) throws SAXParseException { nodeIdUserData = new HashMap<>(); idsUsed = ignoring(WARN_REDEFINITION_OF_ID)? null: new HashMap<>(); idsUsedCount = 0; if (options.getEmbedding()) frame = new LookingForRDF(this, initialContext(base, lang)); else frame = new StartStateRDForDescription(this, initialContext(base, lang)); }
public void setOptionsWith(ARPOptions newOpts) { options = newOpts.copy(); }
String val = (String) v; if (val.equals("LAX")) { options.setLaxErrorMode(); return null; options.setDefaultErrorMode(); return null; options.setStrictErrorMode(); return null; options.setStrictErrorMode(EM_WARNING); return null; options.setStrictErrorMode(EM_FATAL); return null; options.setStrictErrorMode(EM_IGNORE); return null; options.setStrictErrorMode(EM_ERROR); return null; return options.setEmbedding( ( (Boolean) v ).booleanValue() ); boolean old = options.setEmbedding(false); options.setEmbedding(old); return old;
break; case 'x' : options.setLaxErrorMode(); break; case 's' : options.setStrictErrorMode(); break; case 't' : break; case 'r' : options.setEmbedding(false); break; case 'R' : options.setEmbedding(true); break; case 'n' : case 'f' : for (int j = 0; j < 400; j++) { if (options.setErrorMode(j, -1) == EM_ERROR) options.setErrorMode(j, EM_FATAL); options.setErrorMode(WARN_UNQUALIFIED_ATTRIBUTE, EM_IGNORE); options.setErrorMode(WARN_UNQUALIFIED_RDF_ATTRIBUTE, EM_IGNORE); break; default :
public void testIRIRules_2() { Model model = ModelFactory.createDefaultModel() ; IRIFactory f = ARPOptions.getIRIFactoryGlobal() ; try { ARPOptions.setIRIFactoryGlobal(IRIFactory.iriImplementation()) ; RDFReader r = model.getReader("RDF/XML") ; expected = new int[] { WARN_MALFORMED_URI , WARN_MALFORMED_URI }; r.setErrorHandler(this); r.read(model, new StringReader(RDF_TEXT), "http://example/") ; } finally { ARPOptions.setIRIFactoryGlobal(f) ; } checkExpected() ; }
break; case 3 : arp.getOptions().setErrorMode( n[0] * 100 + n[1] * 10 + n[2], mode);
boolean ignoring(int eCode) { return options.getErrorMode(eCode) == EM_IGNORE; }
public void initParse(String base, String lang) throws SAXParseException { nodeIdUserData = new HashMap<>(); idsUsed = ignoring(WARN_REDEFINITION_OF_ID)? null: new HashMap<>(); idsUsedCount = 0; if (options.getEmbedding()) frame = new LookingForRDF(this, initialContext(base, lang)); else frame = new StartStateRDForDescription(this, initialContext(base, lang)); }
public void setOptionsWith(ARPOptions newOpts) { options = newOpts.copy(); }
/** As many errors as possible are ignored. * As many triples as possible are produced. */ public void setLaxErrorMode() { setDefaultErrorMode(); for (int i = 100; i < 200; i++) setErrorMode(i, EM_IGNORE); }
IRIFactory iriFactory() { if (factory == null) { factory = options.getIRIFactory() ; if ( factory == null ) factory = ARPOptions.getIRIFactoryGlobal() ; } return factory; }