public List<Quad> getInsertQuads() { return insertPattern.getQuads() ; }
public List<Quad> getDeleteQuads() { return deletePattern.getQuads() ; }
public List<Quad> getQuads() { return pattern.getQuads() ; }
public boolean hasInsertClause() { if ( hasInsert ) return true ; return insertPattern.getQuads().size() > 0 ; }
public boolean hasDeleteClause() { if ( hasDelete) return true ; return deletePattern.getQuads().size() > 0 ; }
public List<Quad> getQuads() { if( this.bgp != null){ List<Quad> quads = new ArrayList<>(); for(Triple triple: this.bgp.getList()){ quads.add( new Quad( Quad.defaultGraphNodeGenerated, triple ) ); } return quads; } return qp.getQuads() ; }
public List<Triple> getTriples() { if(this.bgp != null){ return this.bgp.getList(); } List<Triple> triples = new ArrayList<>(); for(Quad q: qp.getQuads()){ if (Quad.defaultGraphNodeGenerated.equals(q.getGraph())) triples.add(q.asTriple()); } return triples; } public List<Quad> getQuads() {
public BasicPattern getBGP() { if (this.bgp != null){ return this.bgp; } BasicPattern bgp = new BasicPattern(); for(Quad q: qp.getQuads()){ if (Quad.defaultGraphNodeGenerated.equals(q.getGraph())) bgp.add(q.asTriple()); } return bgp; } public List<Triple> getTriples()
public static Iterator<Diff<Set<Quad>>> createIteratorDiff(QueryExecutionFactory qef, UpdateDeleteWhere update, int batchSize) { UpdateModify tmp = new UpdateModify(); QuadAcc acc = tmp.getDeleteAcc(); for(Quad quad : update.getQuads()) { acc.addQuad(quad); } Element element = QuadUtils.toElement(acc.getQuads()); tmp.setElement(element); Iterator<Diff<Set<Quad>>> result = createIteratorDiff(qef, tmp, batchSize); return result; }