org.apache.pig.newplan.logical.optimizer
Class AllExpressionVisitor

java.lang.Object
  extended by org.apache.pig.newplan.PlanVisitor
      extended by org.apache.pig.newplan.logical.relational.LogicalRelationalNodesVisitor
          extended by org.apache.pig.newplan.logical.optimizer.AllExpressionVisitor
Direct Known Subclasses:
CastLineageSetter, ColumnAliasConversionVisitor, MapKeysPruneHelper.FullMapCollector, MapKeysPruneHelper.MapMarker, ProjectionPatcher.ProjectionFinder, ProjStarInUdfExpander, ScalarVisitor

public abstract class AllExpressionVisitor
extends LogicalRelationalNodesVisitor

A visitor that walks a logical plan and then applies a given LogicalExpressionVisitor to all expressions it encounters.


Field Summary
protected  LogicalRelationalOperator currentOp
           
 
Fields inherited from class org.apache.pig.newplan.PlanVisitor
currentWalker, DEFAULT_SCOPE, plan
 
Constructor Summary
AllExpressionVisitor(OperatorPlan plan, PlanWalker walker)
           
 
Method Summary
protected abstract  LogicalExpressionVisitor getVisitor(LogicalExpressionPlan expr)
          Get a new instance of the expression visitor to apply to a given expression.
 void visit(LOCogroup cg)
           
 void visit(LOFilter filter)
           
 void visit(LOForEach foreach)
           
 void visit(LOGenerate gen)
           
 void visit(LOInnerLoad load)
           
 void visit(LOJoin join)
           
 void visit(LOLimit limit)
           
 void visit(LOSort sort)
           
 void visit(LOSplitOutput splitOutput)
           
 
Methods inherited from class org.apache.pig.newplan.logical.relational.LogicalRelationalNodesVisitor
visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class org.apache.pig.newplan.PlanVisitor
getPlan, popWalker, pushWalker, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentOp

protected LogicalRelationalOperator currentOp
Constructor Detail

AllExpressionVisitor

public AllExpressionVisitor(OperatorPlan plan,
                            PlanWalker walker)
                     throws FrontendException
Parameters:
plan - LogicalPlan to visit
walker - Walker to use to visit the plan.
Throws:
FrontendException
Method Detail

getVisitor

protected abstract LogicalExpressionVisitor getVisitor(LogicalExpressionPlan expr)
                                                throws FrontendException
Get a new instance of the expression visitor to apply to a given expression.

Parameters:
expr - LogicalExpressionPlan that will be visited
Returns:
a new LogicalExpressionVisitor for that expression
Throws:
FrontendException

visit

public void visit(LOFilter filter)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOLimit limit)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOJoin join)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOCogroup cg)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOForEach foreach)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOGenerate gen)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOInnerLoad load)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOSplitOutput splitOutput)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException

visit

public void visit(LOSort sort)
           throws FrontendException
Overrides:
visit in class LogicalRelationalNodesVisitor
Throws:
FrontendException


Copyright © 2007-2012 The Apache Software Foundation