[teiid-commits] teiid SVN: r545 - trunk/engine/src/main/java/com/metamatrix/query/processor/relational.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Tue Mar 10 11:32:16 EDT 2009


Author: shawkins
Date: 2009-03-10 11:32:16 -0400 (Tue, 10 Mar 2009)
New Revision: 545

Modified:
   trunk/engine/src/main/java/com/metamatrix/query/processor/relational/JoinNode.java
Log:
TEIID-411 adding join columns to process plan string output.

Modified: trunk/engine/src/main/java/com/metamatrix/query/processor/relational/JoinNode.java
===================================================================
--- trunk/engine/src/main/java/com/metamatrix/query/processor/relational/JoinNode.java	2009-03-10 00:48:34 UTC (rev 544)
+++ trunk/engine/src/main/java/com/metamatrix/query/processor/relational/JoinNode.java	2009-03-10 15:32:16 UTC (rev 545)
@@ -206,7 +206,13 @@
         }
         props.put(PROP_JOIN_STRATEGY, this.joinStrategy.toString());
         props.put(PROP_JOIN_TYPE, this.joinType.toString());
-        List critList = new ArrayList();
+        List critList = getCriteriaList();
+        props.put(PROP_JOIN_CRITERIA, critList);
+        return props;
+    }
+
+	private List getCriteriaList() {
+		List critList = new ArrayList();
         if (leftExpressions != null) {
             for(int i=0; i < this.leftExpressions.size(); i++) {
                 critList.add(this.leftExpressions.get(i).toString() + "=" + this.rightExpressions.get(i).toString());  //$NON-NLS-1$
@@ -217,9 +223,8 @@
                 critList.add(crit.toString());
             }
         }
-        props.put(PROP_JOIN_CRITERIA, critList);
-        return props;
-    }
+		return critList;
+	}
 
     /** 
      * @see com.metamatrix.query.processor.relational.RelationalNode#getNodeString(java.lang.StringBuffer)
@@ -236,12 +241,12 @@
         str.append(this.joinStrategy.toString());
         str.append("] [");//$NON-NLS-1$
         str.append(this.joinType.toString());
-        str.append("] output="); //$NON-NLS-1$
+        str.append("]"); //$NON-NLS-1$
+        if (getJoinType() != JoinType.JOIN_CROSS) {
+        	str.append(" criteria=").append(getCriteriaList()); //$NON-NLS-1$
+        }
+        str.append(" output="); //$NON-NLS-1$
         str.append(getElements());
-        str.append(" "); //$NON-NLS-1$
-        if (this.joinCriteria != null) {
-            str.append(" criteria=[").append(this.joinCriteria).append("] "); //$NON-NLS-1$ //$NON-NLS-2$
-        }
     }
 
     /** 




More information about the teiid-commits mailing list