public UpdateMapping findInsertUpdateMapping(Insert insert, boolean rewrite) throws QueryValidatorException { if (getUnionBranches().isEmpty()) { return findUpdateMapping(insert.getVariables(), true); info = info.getUnionBranches().get(partition - 1);
public UpdateMapping findInsertUpdateMapping(Insert insert, boolean rewrite) throws QueryValidatorException { if (getUnionBranches().isEmpty()) { return findUpdateMapping(insert.getVariables(), true); info = info.getUnionBranches().get(partition - 1);
public UpdateMapping findInsertUpdateMapping(Insert insert, boolean rewrite) throws QueryValidatorException { if (getUnionBranches().isEmpty()) { return findUpdateMapping(insert.getVariables(), true); info = info.getUnionBranches().get(partition - 1);
if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentUpdate((Update)update.clone(), branchInfo));
private Command rewriteDelete(Delete delete) throws TeiidComponentException, TeiidProcessingException{ if (delete.getGroup().getDefinition() != null) { removeAlias(delete, delete.getGroup()); } Command c = rewriteForWriteThrough(delete); if (c != null) { return c; } UpdateInfo info = delete.getUpdateInfo(); if (info != null && info.isInherentDelete()) { if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentDelete((Delete)delete.clone(), branchInfo)); } batchedUpdates.add(0, rewriteInherentDelete(delete, info)); return new BatchedUpdateCommand(batchedUpdates, true); } return rewriteInherentDelete(delete, info); } // Rewrite criteria Criteria crit = delete.getCriteria(); if(crit != null) { boolean preserveUnknownOld = preserveUnknown; preserveUnknown = false; delete.setCriteria(rewriteCriteria(crit)); preserveUnknown = preserveUnknownOld; } return delete; }
if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentUpdate((Update)update.clone(), branchInfo));
private Command rewriteDelete(Delete delete) throws TeiidComponentException, TeiidProcessingException{ if (delete.getGroup().getDefinition() != null) { removeAlias(delete, delete.getGroup()); } Command c = rewriteForWriteThrough(delete); if (c != null) { return c; } UpdateInfo info = delete.getUpdateInfo(); if (info != null && info.isInherentDelete()) { if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentDelete((Delete)delete.clone(), branchInfo)); } batchedUpdates.add(0, rewriteInherentDelete(delete, info)); return new BatchedUpdateCommand(batchedUpdates, true); } return rewriteInherentDelete(delete, info); } // Rewrite criteria Criteria crit = delete.getCriteria(); if(crit != null) { boolean preserveUnknownOld = preserveUnknown; preserveUnknown = false; delete.setCriteria(rewriteCriteria(crit)); preserveUnknown = preserveUnknownOld; } return delete; }
if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentUpdate((Update)update.clone(), branchInfo));
private Command rewriteDelete(Delete delete) throws TeiidComponentException, TeiidProcessingException{ if (delete.getGroup().getDefinition() != null) { removeAlias(delete, delete.getGroup()); } Command c = rewriteForWriteThrough(delete); if (c != null) { return c; } UpdateInfo info = delete.getUpdateInfo(); if (info != null && info.isInherentDelete()) { if (!info.getUnionBranches().isEmpty()) { List<Command> batchedUpdates = new ArrayList<Command>(info.getUnionBranches().size() + 1); for (UpdateInfo branchInfo : info.getUnionBranches()) { batchedUpdates.add(rewriteInherentDelete((Delete)delete.clone(), branchInfo)); } batchedUpdates.add(0, rewriteInherentDelete(delete, info)); return new BatchedUpdateCommand(batchedUpdates, true); } return rewriteInherentDelete(delete, info); } // Rewrite criteria Criteria crit = delete.getCriteria(); if(crit != null) { boolean preserveUnknownOld = preserveUnknown; preserveUnknown = false; delete.setCriteria(rewriteCriteria(crit)); preserveUnknown = preserveUnknownOld; } return delete; }