@Override public Iterator<JsonObject> execJsonItems() { beforeExec(); try { return decoratee.execJsonItems(); } catch(Exception e) { onException(e); // throw new RuntimeException(e); throw e; } finally { afterExec(); } }
Iterator<JsonObject> jsonIterator = queryExecution.execJsonItems();
Iterator<JsonObject> jsonIterator = queryExecution.execJsonItems();
result = new SPARQLResultEx(rs); } else if(q.isJsonType()) { Iterator<JsonObject> it = qe.execJsonItems(); result = new SPARQLResultEx(it); } else {
+ "WHERE { ?s ?p ?o }", Syntax.syntaxARQ); try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) { JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems(); try (final ByteArrayOutputStream baos = new ByteArrayOutputStream()) { ResultSetFormatter.output(baos, execJsonItems);
+ "WHERE { ?s ?p ?o }", Syntax.syntaxARQ); try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) { Iterator<JsonObject> execJsonItems = qexec.execJsonItems(); int size = 0; while(execJsonItems.hasNext()) {
@Test public void testIterator() { Model model = ModelFactory.createDefaultModel(); { Resource r = model.createResource(AnonId.create("first")); Property p = model.getProperty(""); RDFNode node = ResourceFactory.createTypedLiteral("123", XSDDatatype.XSDdecimal); model.add(r, p, node); r = model.createResource(AnonId.create("second")); p = model.getProperty(""); node = ResourceFactory.createTypedLiteral("abc", XSDDatatype.XSDstring); model.add(r, p, node); r = model.createResource(AnonId.create("third")); p = model.getProperty(""); node = ResourceFactory.createLangLiteral("def", "en"); model.add(r, p, node); } Query query = QueryFactory.create("JSON { \"s\": ?s , \"p\": ?p , \"o\" : ?o } " + "WHERE { ?s ?p ?o }", Syntax.syntaxARQ); try ( QueryExecution qexec = QueryExecutionFactory.create(query, model) ) { JsonIterator execJsonItems = (JsonIterator) qexec.execJsonItems(); assertTrue(execJsonItems.hasNext()); assertNotNull(execJsonItems.next()); } }