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); } } } }
@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; } } } } }
List<UpdateExpr> updateExprs = update.getUpdateExprs(); Map<UpdateExpr, Dataset> datasets = update.getDatasetMapping(); for (int i = 0; i < updateExprs.size(); i++) {
List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping();
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();
List<UpdateExpr> updateExprs = parsedUpdate.getUpdateExprs(); Map<UpdateExpr, Dataset> datasetMapping = parsedUpdate.getDatasetMapping();