@Override public void execute() throws UpdateExecutionException { ParsedUpdate parsedUpdate = getParsedUpdate(); List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping(); for (UpdateExpr updateExpr : updateExprs) { Dataset activeDataset = getMergedDataset(datasetMapping.get(updateExpr)); try { AbstractQueryPreparer.this.execute(updateExpr, activeDataset, getBindings(), getIncludeInferred(), getMaxExecutionTime()); } catch (UpdateExecutionException e) { if (!updateExpr.isSilent()) { throw e; } } } } }
private ParsedUpdateTemplate(Template template, ParsedUpdate update, BindingSet args) { super(update.getSourceString(), update.getNamespaces()); for(UpdateExpr updateExpr : update.getUpdateExprs()) { addUpdateExpr(updateExpr); } for(Map.Entry<UpdateExpr,Dataset> entry : update.getDatasetMapping().entrySet()) { map(entry.getKey(), entry.getValue()); } this.template = template; this.args = args; }
/** * Store EvaluateOperations as a member list */ private OptimisticNamedQuery(PersistentNamedQuery namedQuery) throws RepositoryException { this.delegate = namedQuery; evaluateOps = new LinkedList<EvaluateOperation>(); ParsedOperation parsed = getParsedOperation(); if (parsed instanceof ParsedQuery) { TupleExpr qry = ((ParsedQuery) parsed).getTupleExpr(); for (TupleExpr expr : new NonExcludingFinder().find(qry)) { EvaluateOperation op = new EvaluateOperation(expr, false); evaluateOps.add(op); } } if (parsed instanceof ParsedUpdate) { for (UpdateExpr up : ((ParsedUpdate) parsed).getUpdateExprs()) { for (TupleExpr expr : new NonExcludingFinder().find(up)) { EvaluateOperation op = new EvaluateOperation(expr, false); evaluateOps.add(op); } } } }
ParsedUpdate update = new ParsedUpdate(updateStr); update.addUpdateExpr(updateExpr); update.map(updateExpr, dataset);
SpinVisitor visitor = new SpinVisitor(store); visitor.visitModify(queryResource); ParsedUpdate parsedUpdate = new ParsedUpdate(); parsedUpdate.addUpdateExpr(visitor.getUpdateExpr()); return parsedUpdate; SpinVisitor visitor = new SpinVisitor(store); visitor.visitDeleteWhere(queryResource); ParsedUpdate parsedUpdate = new ParsedUpdate(); parsedUpdate.addUpdateExpr(visitor.getUpdateExpr()); return parsedUpdate; SpinVisitor visitor = new SpinVisitor(store); visitor.visitInsertData(queryResource); ParsedUpdate parsedUpdate = new ParsedUpdate(); parsedUpdate.addUpdateExpr(visitor.getUpdateExpr()); return parsedUpdate; SpinVisitor visitor = new SpinVisitor(store); visitor.visitDeleteData(queryResource); ParsedUpdate parsedUpdate = new ParsedUpdate(); parsedUpdate.addUpdateExpr(visitor.getUpdateExpr()); return parsedUpdate; SpinVisitor visitor = new SpinVisitor(store); visitor.visitLoad(queryResource); ParsedUpdate parsedUpdate = new ParsedUpdate(); parsedUpdate.addUpdateExpr(visitor.getUpdateExpr()); return parsedUpdate;
boolean dataBlockUpdate = false; if (operation instanceof ParsedUpdate) { for (UpdateExpr updateExpr : ((ParsedUpdate)operation).getUpdateExprs()) { if (updateExpr instanceof InsertData || updateExpr instanceof DeleteData) {
List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping();
for (Map.Entry<String, String> entry : update.getNamespaces().entrySet()) { handler.handleNamespace(entry.getKey(), entry.getValue()); String[] sourceStrings = update.getSourceString().split("\\s*;\\s*"); List<UpdateExpr> updateExprs = update.getUpdateExprs(); Map<UpdateExpr, Dataset> datasets = update.getDatasetMapping(); for (int i = 0; i < updateExprs.size(); i++) { UpdateExpr updateExpr = updateExprs.get(i);
List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping();
List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping();