@Override public void visit(UpdateModify mod) { SyntaxVarScope.check(mod.getWherePattern()) ; } } ;
Element element = update.getWherePattern();
@SuppressWarnings("unused") private void _update(UpdateModify update) Element wherePattern = update.getWherePattern(); Query query = QueryUtils.elementToQuery(wherePattern);
Element e = updateModify.getWherePattern(); Element replacementElement = ElementUtils.mergeElements(e, renamedElement);
public static void fixVarNames(UpdateRequest updateRequest) { List<Update> updates = updateRequest.getOperations(); for(Update update : updates) { if(update instanceof UpdateDeleteInsert) { UpdateDeleteInsert x = (UpdateDeleteInsert)update; Element before = x.getWherePattern(); Element after = ElementUtils.fixVarNames(before); x.setElement(after); } else if(update instanceof UpdateModify) { UpdateModify x = (UpdateModify)update; Element before = x.getWherePattern(); Element after = ElementUtils.fixVarNames(before); x.setElement(after); } } }
public static Iterator<Diff<Set<Quad>>> createIteratorDiff(QueryExecutionFactory qef, UpdateModify update, int batchSize) { Element wherePattern = update.getWherePattern(); Query query = QueryUtils.elementToQuery(wherePattern); // TODO Limit and offset... QueryExecution qe = qef.createQueryExecution(query); ExtendedIterator<Binding> itBinding = ResultSetUtils.toIteratorBinding(qe); Iterator<List<Binding>> itBindingChunk = Iterators.partition(itBinding, batchSize); Diff<List<Quad>> template = new Diff<List<Quad>>(update.getInsertQuads(), update.getDeleteQuads(), null); Iterator<Diff<Set<Quad>>> result = createIteratorDiff(itBindingChunk, template); //QuadDiffIterator result = new QuadDiffIterator(itBindingChunk, template); return result; }
public static UpdateModify cloneUpdateModify(UpdateModify update) { UpdateModify result = new UpdateModify(); result.getUsing().addAll(update.getUsing()); result.setWithIRI(update.getWithIRI()); result.setElement(update.getWherePattern()); for(Quad quad : update.getInsertQuads()) { result.getInsertAcc().addQuad(quad); } for(Quad quad : update.getDeleteQuads()) { result.getDeleteAcc().addQuad(quad); } return result; } }
@Override public void visit(UpdateModify update) { Element el = update.getWherePattern() ; Element el2 = ElementTransformer.transform(el, elTransform, exprTransform) ; List<Quad> del = update.getDeleteQuads() ; List<Quad> del1 = transform(del) ; List<Quad> ins = update.getInsertQuads() ; List<Quad> ins1 = transform(ins) ; UpdateModify mod = new UpdateModify() ; addAll(mod.getDeleteAcc(), del1) ; addAll(mod.getInsertAcc(), ins1) ; result = mod ; }
@Override public void visit(UpdateModify update) { Element el = update.getWherePattern() ; Element el2 = ElementTransformer.transform(el, elTransform, exprTransform) ; List<Quad> del = update.getDeleteQuads() ; List<Quad> del1 = transform(del) ; List<Quad> ins = update.getInsertQuads() ; List<Quad> ins1 = transform(ins) ; UpdateModify mod = new UpdateModify() ; addAll(mod.getDeleteAcc(), del1) ; addAll(mod.getInsertAcc(), ins1) ; mod.setElement(el2); result = mod ; }
@Override public void visit(UpdateModify update) { Node withGraph = update.getWithIRI(); Element elt = update.getWherePattern();
Element el = update.getWherePattern() ; out.ensureStartOfLine() ; out.print("WHERE") ;