@Override protected Quad createTuple(Node[] ns) { if (ns.length != 4) throw new IllegalArgumentException(String.format( "Incorrect number of nodes to form a quad - got %d but expected 4", ns.length)); return new Quad(ns[0], ns[1], ns[2], ns[3]); }
@Override public void addTriple(int index, Triple triple) { check(triple) ; quads.add(index, new Quad(graphNode, triple)) ; }
@Override public final QuadWritable getCurrentValue() throws IOException, InterruptedException { TripleWritable t = this.reader.getCurrentValue(); return new QuadWritable(new Quad(this.graph, t.get())); }
@Override public void addTriple(Triple triple) { check(triple) ; sink.send(new Quad(graphNode, triple)) ; }
@Override public Iterator<Quad> findInDftGraph(Node s, Node p, Node o) { List<Quad> results = new ArrayList<>(); for ( Triple t : triples ) if ( matches(t, s, p, o) ) // ?? Quad.defaultGraphNodeGenerated // Quad.defaultGraphIRI results.add(new Quad(Quad.defaultGraphIRI, t)); return results.iterator(); }
@Override public void performAdd(Triple t) { Quad q = new Quad(graphName, t); quads.add(q); }
@Override public void performDelete(Triple t) { Quad q = new Quad(graphName, t); quads.remove(q); }
public static OpQuadBlock create(Node quadNode, BasicPattern triples) { QuadPattern qp = new QuadPattern() ; for ( Triple t : triples ) { qp.add(new Quad(quadNode, t)) ; } return new OpQuadBlock(qp) ; }
private static Quad quad(NodeTable nodeTable, NodeId g, NodeId s, NodeId p, NodeId o) { Node gNode = nodeTable.getNodeForNodeId(g); Node sNode = nodeTable.getNodeForNodeId(s); Node pNode = nodeTable.getNodeForNodeId(p); Node oNode = nodeTable.getNodeForNodeId(o); return new Quad(gNode, sNode, pNode, oNode); }
@Override protected QuadWritable createValidValue(int i) { return new QuadWritable( new Quad(Quad.defaultGraphNodeGenerated, NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger))); }
@Override public Quad apply(Triple triple) { return new Quad( defaultGraph, AbstractQueryBuilder.checkVar( triple.getSubject()), AbstractQueryBuilder.checkVar( triple.getPredicate()), AbstractQueryBuilder.checkVar( triple.getObject())); } };
@Override protected QuadWritable createValue(int i) { return new QuadWritable(new Quad(Quad.defaultGraphNodeGenerated, new Triple( NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)))); } }
@Override protected QuadWritable createValue(int i) { return new QuadWritable(new Quad(Quad.defaultGraphNodeGenerated, new Triple( NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)))); }
@Override protected QuadWritable createValue(int i) { return new QuadWritable(new Quad(Quad.defaultGraphNodeGenerated, new Triple( NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)))); }
protected void generateData(MapDriver<LongWritable, TripleWritable, LongWritable, QuadWritable> driver, int num) { for (int i = 0; i < num; i++) { Triple t = new Triple(NodeFactory.createURI("http://subjects/" + i), NodeFactory.createURI("http://predicate"), NodeFactory.createLiteral(Integer.toString(i), XSDDatatype.XSDinteger)); Quad q = new Quad(t.getSubject(), t); driver.addInput(new LongWritable(i), new TripleWritable(t)); driver.addOutput(new LongWritable(i), new QuadWritable(q)); } }
@Test public void trig_01() { String s = "{ <x> <p> <q> }" ; CatchParserOutput sink = parseCapture(s, Lang.TRIG) ; assertEquals(1, sink.startCalled) ; assertEquals(1, sink.finishCalled) ; assertEquals(0, sink.triples.size()) ; assertEquals(1, sink.quads.size()) ; Triple t = SSE.parseTriple("(<http://base/x> <http://base/p> <http://base/q>)") ; Quad q = new Quad(Quad.tripleInQuad, t) ; assertEquals(q, last(sink.quads)) ; }
@Test public void stringForQuadEncoding() { Node n1 = NodeFactory.createURI("q1") ; Quad quad = new Quad(n1, getTriple()) ; assertEquals("<q1> <n1> <n2> \"l3\"", stringForQuad(quad)) ; }
@Test public void stringForQuad_WithPrefixMapping() { Node n1 = NodeFactory.createURI("q1") ; Quad quad = new Quad(n1, getPrefixedTriple()) ; assertEquals("<q1> zz:abs <n2> \"l3\"", stringForQuad(quad, getPrefixMapping())) ; }
@Test public void deleteAny_01() { DatasetGraph dsg = emptyDataset() ; Node subject = NodeFactory.createURI("http://example/s"); Node predicate = NodeFactory.createURI("http://example/p"); Node object = NodeFactory.createBlankNode(); dsg.add(new Quad(Quad.defaultGraphIRI, subject, predicate, object)); dsg.deleteAny(Node.ANY, subject, null, null); }
@Test public void testInsert3() { DatasetGraph gStore = getEmptyDatasetGraph() ; gStore.addGraph(graphIRI, Factory.createDefaultGraph()) ; UpdateModify insert = new UpdateModify() ; insert.getInsertAcc().addQuad(new Quad(graphIRI, triple1)) ; UpdateAction.execute(insert, gStore) ; assertTrue(graphContains(gStore.getGraph(graphIRI), triple1)) ; }