use of org.apache.jena.sparql.core.Quad in project jena by apache.
the class UpdateBuilderTest method testInsert_SPO.
@Test
public void testInsert_SPO() {
UpdateBuilder builder = new UpdateBuilder();
builder.addInsert(s, p, o);
Update update = builder.build();
assertTrue(update instanceof UpdateDataInsert);
UpdateDataInsert udi = (UpdateDataInsert) update;
List<Quad> quads = udi.getQuads();
assertEquals(1, quads.size());
Quad q = quads.get(0);
assertEquals(Quad.defaultGraphNodeGenerated, q.getGraph());
assertEquals(s, q.getSubject());
assertEquals(p, q.getPredicate());
assertEquals(o, q.getObject());
}
use of org.apache.jena.sparql.core.Quad in project jena by apache.
the class UpdateBuilderTest method testDelete_Quad.
@Test
public void testDelete_Quad() {
UpdateBuilder builder = new UpdateBuilder();
builder.addDelete(new Quad(g, s, p, o));
Update update = builder.build();
assertTrue(update instanceof UpdateDataDelete);
UpdateDataDelete udd = (UpdateDataDelete) update;
List<Quad> quads = udd.getQuads();
assertEquals(1, quads.size());
Quad q = quads.get(0);
assertEquals(g, q.getGraph());
assertEquals(s, q.getSubject());
assertEquals(p, q.getPredicate());
assertEquals(o, q.getObject());
}
use of org.apache.jena.sparql.core.Quad in project jena by apache.
the class UpdateBuilderTest method testDelete_NodeTriple.
@Test
public void testDelete_NodeTriple() {
Triple t = new Triple(s, p, o);
UpdateBuilder builder = new UpdateBuilder();
builder.addDelete(g, t);
Update update = builder.build();
assertTrue(update instanceof UpdateDataDelete);
UpdateDataDelete udd = (UpdateDataDelete) update;
List<Quad> quads = udd.getQuads();
assertEquals(1, quads.size());
Quad q = quads.get(0);
assertEquals(g, q.getGraph());
assertEquals(s, q.getSubject());
assertEquals(p, q.getPredicate());
assertEquals(o, q.getObject());
}
use of org.apache.jena.sparql.core.Quad in project jena by apache.
the class TestQuadFilter method setup.
/** Example setup - in-memory dataset with two graphs, one triple in each */
private static Dataset setup() {
Dataset ds = TDBFactory.createDataset();
DatasetGraphTDB dsg = (DatasetGraphTDB) (ds.asDatasetGraph());
Quad q1 = SSE.parseQuad("(<http://example/g1> <http://example/s> <http://example/p> <http://example/o1>)");
Quad q2 = SSE.parseQuad("(<http://example/g2> <http://example/s> <http://example/p> <http://example/o2>)");
dsg.add(q1);
dsg.add(q2);
return ds;
}
use of org.apache.jena.sparql.core.Quad in project jena by apache.
the class FmtTemplate method format.
@Override
public void format(Template template) {
out.print("{");
out.incIndent(INDENT);
out.pad();
List<Quad> quads = template.getQuads();
for (Quad quad : quads) {
BasicPattern bgp = new BasicPattern();
bgp.add(quad.asTriple());
out.newline();
if (!Quad.defaultGraphNodeGenerated.equals(quad.getGraph())) {
out.print("GRAPH");
out.print(" ");
out.print(slotToString(quad.getGraph()));
out.print(" ");
out.newline();
out.incIndent(INDENT);
out.pad();
out.print("{");
out.incIndent(INDENT);
out.pad();
}
formatTriples(bgp);
if (!Quad.defaultGraphNodeGenerated.equals(quad.getGraph())) {
out.decIndent(INDENT);
out.print("}");
out.decIndent(INDENT);
}
}
out.newline();
out.decIndent(INDENT);
out.print("}");
out.newline();
}
Aggregations