public class BasicLogicalPlanVisitor<CONTEXT,RESULT> extends Object implements LogicalPlanVisitor<CONTEXT,RESULT>
| Constructor and Description |
|---|
BasicLogicalPlanVisitor() |
public void preHook(LogicalPlan plan, LogicalNode node, Stack<LogicalNode> stack, CONTEXT data) throws PlanningException
PlanningExceptionpublic void postHook(LogicalPlan plan, LogicalNode node, Stack<LogicalNode> stack, CONTEXT data) throws PlanningException
PlanningExceptionpublic CONTEXT visit(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block) throws PlanningException
PlanningExceptionpublic RESULT visit(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, LogicalNode node, Stack<LogicalNode> stack) throws PlanningException
PlanningExceptionpublic RESULT visitRoot(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, LogicalRootNode node, Stack<LogicalNode> stack) throws PlanningException
visitRoot in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitSetSession(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, SetSessionNode node, Stack<LogicalNode> stack) throws PlanningException
visitSetSession in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitEvalExpr(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, EvalExprNode node, Stack<LogicalNode> stack) throws PlanningException
visitEvalExpr in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitProjection(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, ProjectionNode node, Stack<LogicalNode> stack) throws PlanningException
visitProjection in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitLimit(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, LimitNode node, Stack<LogicalNode> stack) throws PlanningException
visitLimit in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitSort(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, SortNode node, Stack<LogicalNode> stack) throws PlanningException
visitSort in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitHaving(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, HavingNode node, Stack<LogicalNode> stack) throws PlanningException
visitHaving in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitGroupBy(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, GroupbyNode node, Stack<LogicalNode> stack) throws PlanningException
visitGroupBy in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitWindowAgg(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, WindowAggNode node, Stack<LogicalNode> stack) throws PlanningException
visitWindowAgg in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitDistinctGroupby(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, DistinctGroupbyNode node, Stack<LogicalNode> stack) throws PlanningException
visitDistinctGroupby in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitFilter(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, SelectionNode node, Stack<LogicalNode> stack) throws PlanningException
visitFilter in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitJoin(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, JoinNode node, Stack<LogicalNode> stack) throws PlanningException
visitJoin in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitUnion(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, UnionNode node, Stack<LogicalNode> stack) throws PlanningException
visitUnion in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitExcept(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, ExceptNode node, Stack<LogicalNode> stack) throws PlanningException
visitExcept in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitIntersect(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, IntersectNode node, Stack<LogicalNode> stack) throws PlanningException
visitIntersect in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitTableSubQuery(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, TableSubQueryNode node, Stack<LogicalNode> stack) throws PlanningException
visitTableSubQuery in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitScan(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, ScanNode node, Stack<LogicalNode> stack) throws PlanningException
visitScan in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitPartitionedTableScan(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, PartitionedTableScanNode node, Stack<LogicalNode> stack) throws PlanningException
visitPartitionedTableScan in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitStoreTable(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, StoreTableNode node, Stack<LogicalNode> stack) throws PlanningException
visitStoreTable in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitInsert(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, InsertNode node, Stack<LogicalNode> stack) throws PlanningException
visitInsert in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitCreateDatabase(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, CreateDatabaseNode node, Stack<LogicalNode> stack) throws PlanningException
visitCreateDatabase in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitDropDatabase(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, DropDatabaseNode node, Stack<LogicalNode> stack) throws PlanningException
visitDropDatabase in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitCreateTable(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, CreateTableNode node, Stack<LogicalNode> stack) throws PlanningException
visitCreateTable in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitDropTable(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, DropTableNode node, Stack<LogicalNode> stack)
visitDropTable in interface LogicalPlanVisitor<CONTEXT,RESULT>public RESULT visitAlterTablespace(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, AlterTablespaceNode node, Stack<LogicalNode> stack) throws PlanningException
visitAlterTablespace in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitAlterTable(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, AlterTableNode node, Stack<LogicalNode> stack)
visitAlterTable in interface LogicalPlanVisitor<CONTEXT,RESULT>public RESULT visitTruncateTable(CONTEXT context, LogicalPlan plan, LogicalPlan.QueryBlock block, TruncateTableNode node, Stack<LogicalNode> stack) throws PlanningException
visitTruncateTable in interface LogicalPlanVisitor<CONTEXT,RESULT>PlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.