use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class AbstractTestRDFLink method query_build_02.
@Test
public void query_build_02() {
try (RDFLink link = link()) {
Txn.executeRead(link, () -> {
Binding binding = SSE.parseBinding("(binding (?X 123))");
QueryExec qExec = link.newQuery().query("SELECT ?X { }").substitution(binding).build();
RowSet rs = qExec.select();
Node x = rs.next().get(Var.alloc("X"));
assertNotNull(x);
});
}
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestQueryExecHTTP method query_select_post_form_1.
@Test
public void query_select_post_form_1() {
try (QueryExecHTTP qExec = QueryExecHTTP.newBuilder().sendMode(QuerySendMode.asPostForm).endpoint(dsURL).queryString("SELECT * { ?s ?p ?o }").build()) {
RowSet rs = qExec.select();
assertTrue(rs.hasNext());
rs.next();
assertFalse(rs.hasNext());
assertTrue(qExec.getHttpResponseContentType().startsWith("application/sparql-results+json"));
}
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestService method service_scope_service_0.
// JENA-2280 : No scope renaming. Tests the setup for following tests.
@Test
public void service_scope_service_0() {
String queryString = StrUtils.strjoinNL("SELECT (?value as ?temp) {", " SELECT ?value {", " SERVICE <" + SERVICE + "> { VALUES ?value { 'test' } }", " }", "}");
RowSet rs = QueryExec.dataset(localDataset()).query(queryString).select().materialize();
Binding row = rs.next();
assertTrue(row.contains("temp"));
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestService method service_query_modified_registry.
@Test
public void service_query_modified_registry() {
DatasetGraph dsg = env.dsg();
dsg.executeWrite(() -> dsg.add(SSE.parseQuad("(_ :s :p :o)")));
String queryString = "SELECT * { SERVICE <" + SERVICE + "> { ?s ?p ?o }} ";
RDFLink link = RDFLinkFactory.connect(localDataset());
// RequestModifer that sets a flag to show it has been run.
AtomicInteger COUNTER = new AtomicInteger(0);
HttpRequestModifier testModifier = (Params params, Map<String, String> httpHeaders) -> {
COUNTER.incrementAndGet();
};
runWithModifier(SERVICE, testModifier, () -> {
// Connect to local, unused, permanently empty dataset
try (QueryExec qExec = QueryExec.dataset(localDataset()).query(queryString).build()) {
RowSet rs = qExec.select();
long x = Iter.count(rs);
assertEquals(1, x);
}
});
assertEquals("Modifier did not run", 1, COUNTER.get());
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestService method service_query_modified_cxt.
@Test
public void service_query_modified_cxt() {
DatasetGraph dsg = env.dsg();
String queryString = "SELECT * { SERVICE <" + SERVICE + "> { BIND (123 AS ?X) } }";
// RequestModifer that sets a flag to show it has been run.
AtomicInteger COUNTER = new AtomicInteger(0);
HttpRequestModifier testModifier = (Params params, Map<String, String> httpHeaders) -> {
COUNTER.incrementAndGet();
};
DatasetGraph localdsg = localDataset();
localdsg.getContext().put(ARQ.httpRequestModifer, testModifier);
try (RDFLink link = RDFLinkFactory.connect(localdsg)) {
try (QueryExec qExec = link.query(queryString)) {
RowSet rs = qExec.select();
long x = Iter.count(rs);
assertEquals(1, x);
}
}
assertEquals("Modifier did not run", 1, COUNTER.get());
}
Aggregations