Author: daijy
Date: Mon Oct 19 21:18:09 2009
New Revision: 826816

URL: http://svn.apache.org/viewvc?rev=826816&view=rev
Log:
PIG-644: Duplicate column names in foreach do not throw parser error

Added:
    
hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/validators/SchemaAliasValidator.java

Added: 
hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/validators/SchemaAliasValidator.java
URL: 
http://svn.apache.org/viewvc/hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/validators/SchemaAliasValidator.java?rev=826816&view=auto
==============================================================================
--- 
hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/validators/SchemaAliasValidator.java
 (added)
+++ 
hadoop/pig/trunk/src/org/apache/pig/impl/logicalLayer/validators/SchemaAliasValidator.java
 Mon Oct 19 21:18:09 2009
@@ -0,0 +1,22 @@
+package org.apache.pig.impl.logicalLayer.validators;
+
+import org.apache.pig.impl.logicalLayer.LogicalOperator;
+import org.apache.pig.impl.logicalLayer.LogicalPlan;
+import org.apache.pig.impl.plan.CompilationMessageCollector;
+import org.apache.pig.impl.plan.PlanValidationException;
+import org.apache.pig.impl.plan.PlanValidator;
+
+public class SchemaAliasValidator extends PlanValidator<LogicalOperator, 
LogicalPlan> {
+    public SchemaAliasValidator() {   
+    }
+    
+    public void validate(LogicalPlan plan,
+                         CompilationMessageCollector msgCollector) 
+                                        throws PlanValidationException {
+        // The first msgCollector is used in visitor
+        // The second msgCollector is used by the validator
+        super.validateSkipCollectException(new SchemaAliasVisitor(plan),
+                                           msgCollector) ;
+
+    }
+}


Reply via email to