for (UID uid : clause.getFrom()) { qry.append("FROM <" + uid.getId() + ">\n"); List<STMT> stmts = IteratorAdapter.asList(query.getTriples()); if (clause.getInto().isEmpty() && clause.getFrom().isEmpty()) { return stmts; } else { List<UID> sources = clause.getInto().isEmpty() ? clause.getFrom() : clause.getInto(); List<STMT> rv = new ArrayList<STMT>(stmts.size() * sources.size()); for (STMT stmt : stmts) {
@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 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 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)); }