ignite-484 - sql parsing fixed

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/f2b96e0b
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/f2b96e0b
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/f2b96e0b

Branch: refs/heads/ignite-484
Commit: f2b96e0b5b159034058278c7cfc94273caa07a77
Parents: 9c7274b
Author: S.Vladykin <svlady...@gridgain.com>
Authored: Wed May 13 23:35:29 2015 +0300
Committer: S.Vladykin <svlady...@gridgain.com>
Committed: Wed May 13 23:35:29 2015 +0300

----------------------------------------------------------------------
 .../processors/query/h2/sql/GridSqlQuerySplitter.java         | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/f2b96e0b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
----------------------------------------------------------------------
diff --git 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
index 5795a1e..df519b4 100644
--- 
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
+++ 
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
@@ -252,8 +252,9 @@ public class GridSqlQuerySplitter {
         assert from != null;
 
         if (from instanceof GridSqlJoin) {
-            for (int i = 0; i < from.size(); i++)
-                collectAllSpacesInFrom(from.child(i), spaces);
+            // Left and right.
+            collectAllSpacesInFrom(from.child(0), spaces);
+            collectAllSpacesInFrom(from.child(1), spaces);
         }
         else if (from instanceof GridSqlTable) {
             String schema = ((GridSqlTable)from).schema();
@@ -266,7 +267,7 @@ public class GridSqlQuerySplitter {
         else if (from instanceof GridSqlAlias)
             collectAllSpacesInFrom(from.child(), spaces);
         else if (!(from instanceof GridSqlFunction))
-            throw new IllegalStateException(from.getClass().getName());
+            throw new IllegalStateException(from.getClass().getName() + " : " 
+ from.getSQL());
     }
 
     /**

Reply via email to