package org.apache.pig.backend.stratosphere.executionengine.pactLayer.plans; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.PactOperator; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.Add; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.ConstantExpression; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.Divide; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.EqualToExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.GTOrEqualToExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.GreaterThanExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.LTOrEqualToExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.LessThanExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.Mod; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.Multiply; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.NotEqualToExpr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POAnd; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POBinCond; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POCast; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POIsNull; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POMapLookUp; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.PONegative; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.PONot; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POOr; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POProject; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POUserComparisonFunc; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.POUserFunc; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.expressionOperators.Subtract; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOCoGroup; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOCross; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOFilter; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOForEach; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOLoad; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOMatch; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOReduce; import org.apache.pig.backend.stratosphere.executionengine.pactLayer.relationalOperators.SOStore; import org.apache.pig.impl.plan.PlanVisitor; import org.apache.pig.impl.plan.PlanWalker; import org.apache.pig.impl.plan.VisitorException; public class PactPlanVisitor extends PlanVisitor<PactOperator, PactPlan>{ /** * A visitor for navigating and operating on a plan of PactOperators. * This class contains the logic to traverse the plan. * The implementation of visiting individual nodes is left to the PlanCompiler * @author Vasiliki Kalavri * */ protected PactPlanVisitor(PactPlan plan, PlanWalker<PactOperator, PactPlan> walker) { super(plan, walker); } public void visitLoad(SOLoad ld) throws VisitorException{ //do nothing } public void visitFilter(SOFilter soFilter) throws VisitorException { // TODO Auto-generated method stub } public void visitStore(SOStore soStore) throws VisitorException { // TODO Auto-generated method stub } public void visitAdd(Add add) { // do nothing } public void visitConstant(ConstantExpression constantExpression) { // do nothing } public void visitDivide(Divide divide) { // do nothing } public void visitEqualTo(EqualToExpr equalToExpr) { // do nothing } public void visitGreaterThan(GreaterThanExpr greaterThanExpr) { // do nothing } public void visitGTOrEqual(GTOrEqualToExpr gtOrEqualToExpr) { // do nothing } public void visitLessThan(LessThanExpr lessThanExpr) { // do nothing } public void visitLTOrEqual(LTOrEqualToExpr ltOrEqualToExpr) { // do nothing } public void visitMod(Mod mod) { // do nothing } public void visitMultiply(Multiply multiply) { // do nothing } public void visitNotEqualTo(NotEqualToExpr notEqualToExpr) { // do nothing } public void visitAnd(POAnd poAnd) { // do nothing } public void visitBinCond(POBinCond poBinCond) { // do nothing } public void visitCast(POCast poCast) { // do nothing } public void visitIsNull(POIsNull poIsNull) { // do nothing } public void visitMapLookUp(POMapLookUp poMapLookUp) { // do nothing } public void visitNegative(PONegative poNegative) { // do nothing } public void visitNot(PONot poNot) { // do nothing } public void visitOr(POOr poOr) { // do nothing } public void visitProject(POProject poProject) { // do nothing } public void visitComparisonFunc(POUserComparisonFunc poUserComparisonFunc) { // do nothing } public void visitUserFunc(POUserFunc poUserFunc) { // do nothing } public void visitSubtract(Subtract subtract) { // do nothing } public void visitCross(SOCross soCross) { // do nothing } public void visitMatch(SOMatch soMatch) { // do nothing } public void visitSOForEach(SOForEach soForEach) { // do nothing } public void visitReduce(SOReduce soReduce) { // do nothing } public void visitCoGroup(SOCoGroup soCoGroup) { // do nothing } }