@Override public boolean hasNext() { try { return result.hasNext(); } catch (QueryEvaluationException e) { throw new RuntimeException(e); } }
@Override public boolean hasNext() throws QueryEvaluationException { final boolean hasNext = result.hasNext(); if (!hasNext) { close(); } return hasNext; }
@Override public boolean hasNext() throws QueryEvaluationException { if (isClosed()) { return false; } boolean result = queryResult.hasNext(); if(!result) { close(); } return result; }
@Override public Iterator<Triple> execConstructTriples() { try (GraphQueryResult result = getConstructResult()) { List<Triple> tripleArrayList = new ArrayList<>(); while (result.hasNext()) { tripleArrayList.add(AGNodeFactory.asTriple(result.next())); } //Getting Iterator from List return tripleArrayList.iterator(); } catch (QueryEvaluationException e) { throw new QueryException(e); } }
@Override public Iterator<Quad> execConstructQuads() { try (GraphQueryResult result = getConstructResult()) { List<Quad> quadArrayList = new ArrayList<>(); while (result.hasNext()) { quadArrayList.add(AGNodeFactory.asQuad(result.next())); } //Getting Iterator from List return quadArrayList.iterator(); } catch (QueryEvaluationException e) { throw new QueryException(e); } }
/** * Returns a single element from the query result. The QueryResult is automatically closed by this method. * * @return a single query result element. * @throws QueryEvaluationException */ public static Statement singleResult(GraphQueryResult result) throws QueryEvaluationException { Statement singleResult = null; try { if (result.hasNext()) { singleResult = result.next(); } } finally { result.close(); } return singleResult; }
/** * Returns a single element from the query result. The QueryResult is automatically closed by this method. * * @return a single query result element. * @throws QueryEvaluationException */ public static Statement singleResult(GraphQueryResult result) throws QueryEvaluationException { Statement singleResult = null; try { if (result.hasNext()) { singleResult = result.next(); } } finally { result.close(); } return singleResult; }
/** * Returns a single element from the query result. The QueryResult is automatically closed by this method. * * @return a single query result element. * @throws QueryEvaluationException */ public static Statement singleResult(GraphQueryResult result) throws QueryEvaluationException { Statement singleResult = null; try { if (result.hasNext()) { singleResult = result.next(); } } finally { result.close(); } return singleResult; }
@Override public void writeGraphQueryResult(GraphQueryResult queryResult) throws ExportException { try { while (queryResult.hasNext()) { queryResult.next(); tick(); } } catch (QueryEvaluationException e) { throw new ExportException(e); } }
@Override public void writeGraphQueryResult(GraphQueryResult queryResult) throws ExportException { try { writer.startRDF(); for (Map.Entry<String, String> me : queryResult.getNamespaces().entrySet()) { writer.handleNamespace(me.getKey(), me.getValue()); } while (queryResult.hasNext()) { writer.handleStatement(queryResult.next()); tick(); } writer.endRDF(); } catch (QueryEvaluationException | RDFHandlerException e) { throw new ExportException(e); } }
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { try (GraphQueryResult result = evaluate()) { handler.startRDF(); while (result.hasNext()) handler.handleStatement(result.next()); handler.endRDF(); } }
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { try(GraphQueryResult result = evaluate()) { handler.startRDF(); while (result.hasNext()) handler.handleStatement(result.next()); handler.endRDF(); } }
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { try(GraphQueryResult result = evaluate()) { handler.startRDF(); while (result.hasNext()) handler.handleStatement(result.next()); handler.endRDF(); } }
@Override public void evaluate(RDFHandler handler) throws QueryEvaluationException, RDFHandlerException { try (GraphQueryResult result = evaluate()) { handler.startRDF(); while (result.hasNext()) handler.handleStatement(result.next()); handler.endRDF(); } }
while (gqr.hasNext()) { Statement st = gqr.next(); rdfHandler.handleStatement(st);
while (gqr.hasNext()) { Statement st = gqr.next(); rdfHandler.handleStatement(st);
public Triple getTriple(Node n) { String queryString = "construct {?s ?p ?o} where { ?st rdf:subject ?s . ?st rdf:predicate ?p . ?st rdf:object ?o . }"; AGRepositoryConnection conn = graph.getConnection(); AGValueFactory vf = conn.getValueFactory(); AGGraphQuery bq = conn.prepareGraphQuery(QueryLanguage.SPARQL, queryString); GraphQueryResult result; try { bq.setBinding("st", vf.asValue(n)); bq.setDataset(graph.getDataset()); result = bq.evaluate(); if (result.hasNext()) { Triple t = AGNodeFactory.asTriple(result.next()); if (result.hasNext()) { // see testOverspecificationSuppressesReification return null; } else { return t; } } else { return null; } } catch (QueryEvaluationException e) { throw new RuntimeException(e); } }
@Override public Model execConstruct(Model m) { GraphQueryResult result = getConstructResult(); if (m == null) { m = ModelFactory.createDefaultModel(); } try { m.setNsPrefixes(result.getNamespaces()); while (result.hasNext()) { m.add(model.asStatement(AGNodeFactory.asTriple(result.next()))); } } catch (QueryEvaluationException e) { throw new QueryException(e); } return m; }
GraphQueryResult results2 = conn.prepareGraphQuery(QueryLanguage.SPARQL, "construct {?s <http://foo> ?o} where {?s ?p ?o}").evaluate(); closeLater(results2); Assert.assertTrue(results2.hasNext()); st = results2.next(); Assert.assertEquals(bnode, st.getSubject());