org.apache.pig.newplan.logical.rules
Class MapKeysPruneHelper.MapMarker

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
              extended by org.apache.pig.newplan.logical.rules.MapKeysPruneHelper.MapMarker
Enclosing class:
MapKeysPruneHelper

public static class MapKeysPruneHelper.MapMarker
extends AllExpressionVisitor

This class collects all the information required to create the list of keys required for a map


Field Summary
 
Fields inherited from class org.apache.pig.newplan.logical.optimizer.AllExpressionVisitor
currentOp
 
Fields inherited from class org.apache.pig.newplan.PlanVisitor
currentWalker, DEFAULT_SCOPE, plan
 
Constructor Summary
protected MapKeysPruneHelper.MapMarker(OperatorPlan plan)
           
 
Method Summary
protected  LogicalExpressionVisitor getVisitor(LogicalExpressionPlan expr)
          Get a new instance of the expression visitor to apply to a given expression.
 void visit(LOFilter filter)
           
 void visit(LOGenerate gen)
           
 void visit(LOJoin join)
           
 void visit(LOLoad load)
           
 void visit(LOSort sort)
           
 void visit(LOSplitOutput splitOutput)
           
 
Methods inherited from class org.apache.pig.newplan.logical.optimizer.AllExpressionVisitor
visit, visit, visit, visit
 
Methods inherited from class org.apache.pig.newplan.logical.relational.LogicalRelationalNodesVisitor
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
 

Constructor Detail

MapKeysPruneHelper.MapMarker

protected MapKeysPruneHelper.MapMarker(OperatorPlan plan)
                                throws FrontendException
Throws:
FrontendException
Method Detail

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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

getVisitor

protected LogicalExpressionVisitor getVisitor(LogicalExpressionPlan expr)
                                       throws FrontendException
Description copied from class: AllExpressionVisitor
Get a new instance of the expression visitor to apply to a given expression.

Specified by:
getVisitor in class AllExpressionVisitor
Parameters:
expr - LogicalExpressionPlan that will be visited
Returns:
a new LogicalExpressionVisitor for that expression
Throws:
FrontendException


Copyright © 2007-2012 The Apache Software Foundation