use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestThriftResultSet method test.
private static ResultSetRewindable test(ResultSetRewindable resultSet) {
resultSet.reset();
ByteArrayOutputStream out = new ByteArrayOutputStream();
ResultSetFormatter.output(out, resultSet, ResultSetLang.RS_Thrift);
resultSet.reset();
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
RowSet rs$ = ThriftRDF.readRowSet(in);
ResultSetRewindable resultSet2 = ResultSetFactory.makeRewindable(rs$);
// Includes bnode labels.
ResultSetCompare.equalsExact(resultSet, resultSet2);
resultSet.reset();
resultSet2.reset();
return resultSet2;
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class RowSetReaderCSV method csvResult.
/**
* Expect either a RowSet or a boolean
*/
private static QueryExecResult csvResult(InputStream in) {
CSVParser parser = CSVParser.create(in);
final List<Var> vars = vars(parser);
if (isBooleanResult(vars)) {
boolean booleanResult = booleanFromCSV(parser);
return new QueryExecResult(booleanResult);
}
RowSet resultSet = resultSetFromCSV(vars, parser);
return new QueryExecResult(resultSet);
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestSolverTDB method solve_03.
@Test
public void solve_03() {
// Above everything.
RowSet rs1 = exec("(bgp (:zzzz :p 999999))");
RowSet rs2 = results("empty");
equals(rs1, rs2);
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestSolverTDB method solve_06.
@Test
public void solve_06() {
RowSet rs1 = exec("(bgp (:s ?p ?o))");
RowSet rs2 = results("(row (?p :p) (?o :o))", "(row (?p :p) (?o 10))", "(row (?p :p) (?o :x))");
equals(rs1, rs2);
}
use of org.apache.jena.sparql.exec.RowSet in project jena by apache.
the class TestSolverTDB method solve_07.
@Test
public void solve_07() {
// JENA-1428, JENA-1529
String x = "(sequence (table (vars ?X) (row [?X 'NotPresent'])) (bgp (triple :s :p ?o)))";
RowSet rs1 = exec(x);
assertTrue(rs1.hasNext());
// Executing without stack trace is enough.
rs1.materialize();
}
Aggregations