public static UpdateDataDelete clone(UpdateDataDelete update) { UpdateDataDelete result = new UpdateDataDelete(new QuadDataAcc(update.getQuads())); return result; }
@Override public void addTriple(int index, Triple triple) { check(triple) ; quads.add(index, new Quad(graphNode, triple)) ; }
public List<Quad> getQuads() { return quadData.getQuads() ; }
@Test public void testDelete3() { DatasetGraph gStore = getEmptyDatasetGraph() ; defaultGraphData(gStore, graph1) ; QuadDataAcc acc = new QuadDataAcc() ; UpdateDataDelete delete = new UpdateDataDelete(acc) ; acc.addTriple(triple1) ; UpdateAction.execute(delete, gStore) ; assertTrue(graphEmpty(gStore.getDefaultGraph())) ; }
final UpdateRequest update = new UpdateRequest(); final QuadDataAcc sink = new QuadDataAcc(); sink.addQuad(new Quad(rdf.asJenaNode(PreferServerManaged), triple(rdf.asJenaNode(root), rdf.asJenaNode(RDF.type), rdf.asJenaNode(LDP.BasicContainer)))); sink.addQuad(new Quad(rdf.asJenaNode(PreferServerManaged), triple(rdf.asJenaNode(root), rdf.asJenaNode(DC.modified), rdf.asJenaNode(time)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Read)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Write)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Control)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.agentClass), rdf.asJenaNode(FOAF.Agent)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.accessTo), rdf.asJenaNode(root))));
@Test public void testDelete4() { DatasetGraph gStore = getEmptyDatasetGraph() ; namedGraphData(gStore, graphIRI, data1()) ; QuadDataAcc acc = new QuadDataAcc() ; UpdateDataDelete delete = new UpdateDataDelete(acc) ; acc.setGraph(graphIRI) ; acc.addTriple(triple1) ; UpdateAction.execute(delete, gStore) ; assertTrue(graphEmpty(gStore.getGraph(graphIRI))) ; assertTrue(graphEmpty(gStore.getDefaultGraph())) ; }
@Test public void testDeleteData2() { DatasetGraph gStore = getEmptyDatasetGraph() ; defaultGraphData(gStore, graph1) ; QuadDataAcc acc = new QuadDataAcc() ; acc.addTriple(triple1) ; UpdateDataDelete delete = new UpdateDataDelete(acc) ; UpdateProcessor uProc = UpdateExecutionFactory.create(delete, gStore) ; uProc.execute(); assertTrue(graphEmpty(gStore.getDefaultGraph())) ; assertFalse(graphContains(gStore.getDefaultGraph(), triple1)) ; }
final UpdateRequest update = new UpdateRequest(); final QuadDataAcc sink = new QuadDataAcc(); sink.addQuad(new Quad(rdf.asJenaNode(PreferServerManaged), triple(rdf.asJenaNode(root), rdf.asJenaNode(RDF.type), rdf.asJenaNode(LDP.BasicContainer)))); sink.addQuad(new Quad(rdf.asJenaNode(PreferServerManaged), triple(rdf.asJenaNode(root), rdf.asJenaNode(DC.modified), rdf.asJenaNode(time)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Read)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Write)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.mode), rdf.asJenaNode(ACL.Control)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.agentClass), rdf.asJenaNode(FOAF.Agent)))); sink.addQuad(new Quad(getAclIRI(root), triple(rdf.asJenaNode(auth), rdf.asJenaNode(ACL.accessTo), rdf.asJenaNode(root))));
public static UpdateDataInsert clone(UpdateDataInsert update) { UpdateDataInsert result = new UpdateDataInsert(new QuadDataAcc(update.getQuads())); return result; }
@Test public void testInsertData1() { DatasetGraph gStore = getEmptyDatasetGraph() ; defaultGraphData(gStore, graph1) ; QuadDataAcc acc = new QuadDataAcc() ; acc.addTriple(triple2) ; UpdateDataInsert insert = new UpdateDataInsert(acc) ; UpdateProcessor uProc = UpdateExecutionFactory.create(insert, gStore) ; uProc.execute(); assertFalse(graphEmpty(gStore.getDefaultGraph())) ; assertTrue(graphContains(gStore.getDefaultGraph(), triple1)) ; assertTrue(graphContains(gStore.getDefaultGraph(), triple2)) ; }
@Override public QuadDataAccSink createDeleteDataSink() { QuadDataAcc quads = new QuadDataAcc(); send(new UpdateDataDelete(quads)); return quads; } }
@Test public void testDeleteData1() { DatasetGraph gStore = getEmptyDatasetGraph() ; defaultGraphData(gStore, graph1) ; QuadDataAcc acc = new QuadDataAcc() ; acc.addTriple(triple2) ; UpdateDataDelete delete = new UpdateDataDelete(acc) ; UpdateProcessor uProc = UpdateExecutionFactory.create(delete, gStore) ; uProc.execute(); assertFalse(graphEmpty(gStore.getDefaultGraph())) ; assertTrue(graphContains(gStore.getDefaultGraph(), triple1)) ; assertFalse(graphContains(gStore.getDefaultGraph(), triple2)) ; }
@Override public QuadDataAccSink createInsertDataSink() { QuadDataAcc quads = new QuadDataAcc(); send(new UpdateDataInsert(quads)); return quads; }
public static UpdateRequest createUpdateRequest(Iterator<? extends Quad> added, Iterator<? extends Quad> removed) { UpdateRequest result = new UpdateRequest(); if(added != null && added.hasNext()) { QuadDataAcc insertQuads = new QuadDataAcc(Lists.newArrayList(added)); UpdateData insertData = new UpdateDataInsert(insertQuads); result.add(insertData); } if(removed != null && removed.hasNext()) { QuadDataAcc deleteQuads = new QuadDataAcc(Lists.newArrayList(removed)); UpdateData deleteData = new UpdateDataDelete(deleteQuads); result.add(deleteData); } return result; }
private Update buildNoWhere() { if (inserts.isEmpty()) { QuadDataAcc quadData = new QuadDataAcc(getQuads(deletes).mapWith(new Function<Quad, Quad>() { @Override public Quad apply(Quad arg0) { return check(arg0); } }).toList()); return new UpdateDataDelete(quadData); } if (deletes.isEmpty()) { QuadDataAcc quadData = new QuadDataAcc(getQuads(inserts).mapWith(new Function<Quad, Quad>() { @Override public Quad apply(Quad t) { return check(t); } }).toList()); return new UpdateDataInsert(quadData); } throw new IllegalStateException("Can not have both insert and delete without a where clause"); }
private Update buildNoWhere() { if (inserts.isEmpty()) { QuadDataAcc quadData = new QuadDataAcc(getQuads(deletes).mapWith(new Function<Quad, Quad>() { @Override public Quad apply(Quad arg0) { return check(arg0); } }).toList()); return new UpdateDataDelete(quadData); } if (deletes.isEmpty()) { QuadDataAcc quadData = new QuadDataAcc(getQuads(inserts).mapWith(new Function<Quad, Quad>() { @Override public Quad apply(Quad t) { return check(t); } }).toList()); return new UpdateDataInsert(quadData); } throw new IllegalStateException("Can not have both insert and delete without a where clause"); }
rdf.asJenaNode(identifier), PREDICATE, OBJECT))))); final QuadDataAcc sink = new QuadDataAcc(synchronizedList(new ArrayList<>())); if (type == OperationType.DELETE) { dataset.stream().filter(q -> q.getGraphName().filter(PreferServerManaged::equals).isPresent())
rdf.asJenaNode(identifier), PREDICATE, OBJECT))))); final QuadDataAcc sink = new QuadDataAcc(synchronizedList(new ArrayList<>())); if (type == OperationType.DELETE) { dataset.stream().filter(q -> q.getGraphName().filter(PreferServerManaged::equals).isPresent())