public class LogicalPlanPreprocessor extends BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>
visit, visitAnd, visitBetween, visitCaseWhen, visitCastExpr, visitColumnReference, visitConcatenate, visitCountRowsFunction, visitDataType, visitDateLiteral, visitDivide, visitEquals, visitExcept, visitExistsPredicate, visitExplain, visitFunction, visitGeneralSetFunction, visitGreaterThan, visitGreaterThanOrEquals, visitInPredicate, visitIntersect, visitIntervalLiteral, visitIsNullPredicate, visitLessThan, visitLessThanOrEquals, visitLikePredicate, visitLiteral, visitMinus, visitModular, visitMultiply, visitNot, visitNotEquals, visitNullLiteral, visitOr, visitPlus, visitQualifiedAsterisk, visitRegexpPredicate, visitRelationList, visitScalarSubQuery, visitSign, visitSimilarToPredicate, visitSimpleTableSubQuery, visitTargetExpr, visitTimeLiteral, visitTimestampLiteral, visitValueListExpr, visitWindowFunctionpublic void preHook(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Expr expr) throws PlanningException
BaseAlgebraVisitorpreHook in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode postHook(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Expr expr, LogicalNode result) throws PlanningException
BaseAlgebraVisitorpostHook in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic static Column[] getColumns(LogicalPlanner.PlanContext ctx, QualifiedAsteriskExpr asteriskExpr) throws PlanningException
ctx - asteriskExpr - PlanningExceptionpublic LogicalNode visitSetSession(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, SetSession expr) throws PlanningException
visitSetSession in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitSetSession in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitProjection(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Projection expr) throws PlanningException
visitProjection in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitProjection in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitLimit(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Limit expr) throws PlanningException
visitLimit in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitLimit in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitSort(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Sort expr) throws PlanningException
visitSort in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitSort in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitHaving(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Having expr) throws PlanningException
visitHaving in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitHaving in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitGroupBy(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Aggregation expr) throws PlanningException
visitGroupBy in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitGroupBy in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitUnion(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, SetOperation expr) throws PlanningException
visitUnion in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitUnion in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitFilter(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Selection expr) throws PlanningException
visitFilter in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitFilter in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitJoin(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Join expr) throws PlanningException
visitJoin in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitJoin in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitRelation(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Relation expr) throws PlanningException
visitRelation in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitRelation in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitTableSubQuery(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, TablePrimarySubQuery expr) throws PlanningException
visitTableSubQuery in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitTableSubQuery in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitCreateDatabase(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, CreateDatabase expr) throws PlanningException
visitCreateDatabase in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitCreateDatabase in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitDropDatabase(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, DropDatabase expr) throws PlanningException
visitDropDatabase in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitDropDatabase in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitCreateTable(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, CreateTable expr) throws PlanningException
visitCreateTable in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitCreateTable in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitDropTable(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, DropTable expr) throws PlanningException
visitDropTable in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitDropTable in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitAlterTablespace(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, AlterTablespace expr) throws PlanningException
visitAlterTablespace in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitAlterTablespace in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitAlterTable(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, AlterTable expr) throws PlanningException
visitAlterTable in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitAlterTable in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitTruncateTable(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, TruncateTable expr) throws PlanningException
visitTruncateTable in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitTruncateTable in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionpublic LogicalNode visitInsert(LogicalPlanner.PlanContext ctx, Stack<Expr> stack, Insert expr) throws PlanningException
visitInsert in interface AlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>visitInsert in class BaseAlgebraVisitor<LogicalPlanner.PlanContext,LogicalNode>PlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.