/** * Create an {@link RDFParserBuilder} and set the source to the URI, which * can be a filename. * <p> * This is a shortcut for {@code RDFParser.create().source(uriOrFile)}. * * @param uriOrFile * @return this */ public static RDFParserBuilder source(String uriOrFile) { return RDFParserBuilder.create().source(uriOrFile); }
/** * Create an {@link RDFParserBuilder} and set the source to the * {@link Path}. * <p> * This is a shortcut for {@code RDFParser.create().source(path)}. * * @param path * @return this */ public static RDFParserBuilder source(Path path) { return RDFParserBuilder.create().source(path); }
@Override public void run() { try { builder.lang(lang).source(input).parse(stream); reader.setParserFinished(null); } catch (Throwable e) { reader.setParserFinished(e); } } };
@Override public void run() { try { builder.lang(lang).source(input).parse(stream); reader.setParserFinished(null); } catch (Throwable e) { reader.setParserFinished(e); } } };
private static void parseFromURI(StreamRDF destination, String uri, String baseUri, Lang lang, Context context) { RDFParser.create() .source(uri) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
public static void parseFromInputStream(StreamRDF destination, InputStream in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
@SuppressWarnings("deprecation") private static void parseFromReader(StreamRDF destination, Reader in, String baseUri, Lang lang, Context context) { RDFParser.create() .source(in) .base(baseUri) .lang(lang) .context(context) .parse(destination); }
private CatchParserOutput parseCapture(String s, Lang lang) { CatchParserOutput sink = new CatchParserOutput() ; RDFParser.create().source(new StringReader(s)).base("http://base/").lang(lang).parse(sink); return sink ; }
@Test(expected=RiotException.class) public void source_uri_02() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:"+DIR+"data.unknown").parse(graph); }
@Test public void source_not_uri_02() { Graph graph = GraphFactory.createGraphMem(); InputStream input = new ByteArrayInputStream(testdata.getBytes(StandardCharsets.UTF_8)); RDFParser.create().lang(Lang.TTL).source(input).parse(graph); assertEquals(1, graph.size()); }
@Test public void source_uri_04() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create() .source(Paths.get(DIR+"data.ttl")) .parse(graph); assertEquals(3, graph.size()); }
@Test(expected=RiotNotFoundException.class) public void source_notfound_1() { // Last source wins. Graph graph = GraphFactory.createGraphMem(); RDFParser.create() .source(Paths.get(DIR+"data.nosuchfile.ttl")) .parse(graph); assertEquals(3, graph.size()); }
@Test(expected=RiotException.class) public void errorHandler() { Graph graph = GraphFactory.createGraphMem(); // This test file contains Turtle. RDFParser.create().source(DIR+"data.rdf") // and no test log output. .errorHandler(ErrorHandlerFactory.errorHandlerNoLogging) .parse(graph); }
@Test(expected=RiotNotFoundException.class) public void source_notfound_2() { // Last source wins. Graph graph = GraphFactory.createGraphMem(); RDFParser.create() .source(DIR+"data.nosuchfile.ttl") .parse(graph); assertEquals(3, graph.size()); }
@Test public void source_uri_01() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:"+DIR+"data.ttl").parse(graph); assertEquals(3, graph.size()); }
@Test public void source_uri_03() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:"+DIR+"data.unknown").lang(Lang.TTL).parse(graph); assertEquals(3, graph.size()); }
@Test public void source_uri_force_lang() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:"+DIR+"data.rdf").forceLang(Lang.TTL).parse(graph); assertEquals(3, graph.size()); }
@Test(expected=RiotException.class) public void source_uri_hint_lang() { Graph graph = GraphFactory.createGraphMem(); RDFParser.create().source("file:data.rdf") .lang(Lang.RDFXML) .errorHandler(ErrorHandlerFactory.errorHandlerNoLogging) .parse(graph); assertEquals(3, graph.size()); }
@Test public void source_streamManager() { StreamManager sMgr = new StreamManager(); sMgr.addLocator(new LocatorFile(DIR)) ; Graph graph = GraphFactory.createGraphMem(); RDFParser.create().streamManager(sMgr).source("file:data.rdf").forceLang(Lang.TTL).parse(graph); assertEquals(3, graph.size()); }