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) ; + + } +}