private long executeDelete() { List<STMT> stmts = getTriples(clause.getTemplate(), clause.getPattern()); connection.update(stmts, null); return 0l; }
private long executeInsert() { List<STMT> stmts = getTriples(clause.getTemplate(), clause.getPattern()); connection.update(null, stmts); return 0l; }
@Test public void Delete_Data() throws IOException { // DELETE DATA [ FROM <uri> ]* { triples } UpdateClause delete = parse("DELETE DATA { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals("?s ?p ?o", delete.getTemplate()); }
@Test public void Delete_Data_From_FROM() throws IOException { UpdateClause delete = parse("DELETE DATA FROM <http://ex1.com> FROM <http://ex2.com> { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals(Arrays.asList(ex1, ex2), delete.getFrom()); assertEquals("?s ?p ?o", delete.getTemplate()); }
@Test public void Insert_Data() throws IOException { // INSERT DATA [ INTO <uri> ]* { triples } UpdateClause insert = parse("INSERT DATA { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s ?p ?o", insert.getTemplate()); }
@Test public void Insert_Data_Into_Into() throws IOException { // INSERT DATA [ INTO <uri> ]* { triples } UpdateClause insert = parse("INSERT DATA INTO <http://ex1.com> INTO <http://ex2.com> { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s ?p ?o", insert.getTemplate()); assertEquals(Arrays.asList(ex1, ex2), insert.getInto()); }
@Test public void Delete_Data_From() throws IOException { UpdateClause delete = parse("DELETE DATA FROM <http://ex1.com> { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals(Arrays.asList(ex1), delete.getFrom()); assertEquals("?s ?p ?o", delete.getTemplate()); }
@Test public void Insert_Data_Into() throws IOException { // INSERT DATA [ INTO <uri> ]* { triples } UpdateClause insert = parse("INSERT DATA INTO <http://ex1.com> { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s ?p ?o", insert.getTemplate()); assertEquals(ex1, insert.getInto().get(0)); }
@Test public void Insert() throws IOException { UpdateClause insert = parse("INSERT { ?s rdf:type rdfs:Class }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s rdf:type rdfs:Class", insert.getTemplate()); }
@Test public void Delete_From_Where() throws IOException { UpdateClause delete = parse("DELETE FROM <http://ex1.com> { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals("?s rdf:type rdfs:Class", delete.getTemplate()); assertEquals("?s ?p ?o", delete.getPattern()); assertEquals(ex1, delete.getFrom().get(0)); }
@Test public void Delete_From_From_Where() throws IOException { UpdateClause delete = parse("DELETE FROM <http://ex1.com> FROM <http://ex2.com> { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals("?s rdf:type rdfs:Class", delete.getTemplate()); assertEquals("?s ?p ?o", delete.getPattern()); assertEquals(ex1, delete.getFrom().get(0)); }
@Test public void Insert_Into_Into_Where() throws IOException { // INSERT [ INTO <uri> ]* { template } [ WHERE { pattern } ] UpdateClause insert = parse("INSERT INTO <http://ex1.com> INTO <http://ex2.com> { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s rdf:type rdfs:Class", insert.getTemplate()); assertEquals("?s ?p ?o", insert.getPattern()); assertEquals(Arrays.asList(ex1, ex2), insert.getInto()); }
@Test public void Insert_Into_Where() throws IOException { // INSERT [ INTO <uri> ]* { template } [ WHERE { pattern } ] UpdateClause insert = parse("INSERT INTO <http://ex1.com> { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s rdf:type rdfs:Class", insert.getTemplate()); assertEquals("?s ?p ?o", insert.getPattern()); assertEquals(ex1, insert.getInto().get(0)); }
@Test public void Delete_Where() throws IOException { // DELETE [ FROM <uri> ]* { template } [ WHERE { pattern } ] UpdateClause delete = parse("DELETE { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.DELETE, delete.getType()); assertEquals("?s rdf:type rdfs:Class", delete.getTemplate()); assertEquals("?s ?p ?o", delete.getPattern()); }
@Test public void Insert_Where() throws IOException { // INSERT [ INTO <uri> ]* { template } [ WHERE { pattern } ] UpdateClause insert = parse("INSERT { ?s rdf:type rdfs:Class } WHERE { ?s ?p ?o }"); assertEquals(UpdateClause.Type.INSERT, insert.getType()); assertEquals("?s rdf:type rdfs:Class", insert.getTemplate()); assertEquals("?s ?p ?o", insert.getPattern()); }