[teiid-commits] teiid SVN: r541 - trunk/engine/src/main/java/com/metamatrix/query/sql/visitor.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Mon Mar 9 13:25:07 EDT 2009


Author: li.liang
Date: 2009-03-09 13:25:07 -0400 (Mon, 09 Mar 2009)
New Revision: 541

Modified:
   trunk/engine/src/main/java/com/metamatrix/query/sql/visitor/CommandCollectorVisitor.java
Log:
TEIID-406 - Properly handle command collection for SetQuery.

Modified: trunk/engine/src/main/java/com/metamatrix/query/sql/visitor/CommandCollectorVisitor.java
===================================================================
--- trunk/engine/src/main/java/com/metamatrix/query/sql/visitor/CommandCollectorVisitor.java	2009-03-09 16:49:40 UTC (rev 540)
+++ trunk/engine/src/main/java/com/metamatrix/query/sql/visitor/CommandCollectorVisitor.java	2009-03-09 17:25:07 UTC (rev 541)
@@ -164,17 +164,18 @@
         }
     }
     
-    public void visit(SetQuery obj) {
-        if (!nonEmbeddedOnly) {
-            
-            for (QueryCommand command : obj.getQueryCommands()) {
-                if (command instanceof SetQuery) {
-                    visit((SetQuery)command);
-                } else {
-                    this.commands.addAll(command.getSubCommands());
-                }
+    public void visit(SetQuery obj) {  
+        for (QueryCommand command : obj.getQueryCommands()) {
+            if (command instanceof SetQuery) {
+                visit((SetQuery)command);
+            } else {
+            	if(embeddedOnly){
+            		this.commands.add(command);
+            	}else if(!nonEmbeddedOnly){
+            		this.commands.addAll(CommandCollectorVisitor.getCommands(command, false, false));
+            	}
             }
-        }
+        } 
     }
     
     public void visit(BatchedUpdateCommand obj) {




More information about the teiid-commits mailing list