@Override public Statement next() throws QueryEvaluationException { return result.next(); } }
@Override public Triple next() { Triple tr; try { current = result.next(); tr = AGNodeFactory.asTriple(current); } catch (QueryEvaluationException e) { throw new RuntimeException(e); } return tr; }
@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); } }
@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); } }
/** * 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(); } }
@Override public List<Value> next() throws QueryEvaluationException { if (isClosed()) { throw new NoSuchElementException("The iteration has been closed."); } try { Statement stmt = queryResult.next(); Resource ctx = stmt.getContext(); if (ctx != null) { return Arrays.asList(stmt.getSubject(), stmt.getPredicate(), stmt.getObject(), ctx); } else { return Arrays.asList(stmt.getSubject(), stmt.getPredicate(), stmt.getObject()); } } catch (NoSuchElementException e) { close(); throw e; } }
Statement st = gqr.next(); rdfHandler.handleStatement(st);
Statement st = gqr.next(); rdfHandler.handleStatement(st);
@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; }
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); } }
Statement st = result.next(); if (name.equals(st.getPredicate())) { assertTrue(nameAlice.equals(st.getObject()) || nameBob.equals(st.getObject()));
closeLater(results2); Assert.assertTrue(results2.hasNext()); st = results2.next(); Assert.assertEquals(bnode, st.getSubject()); Assert.assertEquals(bnode, st.getObject());