public abstract class SimpleAlgebraVisitor<CONTEXT,RESULT> extends BaseAlgebraVisitor<CONTEXT,RESULT>
SimpleAlgebraVisitor provides a simple and fewer visit methods. It makes building concrete class easier.| Constructor and Description |
|---|
SimpleAlgebraVisitor() |
postHook, preHook, visitAlterTablespace, visitAnd, visitCastExpr, visitColumnReference, visitConcatenate, visitCreateDatabase, visitDateLiteral, visitDivide, visitDropDatabase, visitEquals, visitExcept, visitExistsPredicate, visitExplain, visitGreaterThan, visitGreaterThanOrEquals, visitInPredicate, visitIntersect, visitIntervalLiteral, visitIsNullPredicate, visitLessThan, visitLessThanOrEquals, visitLikePredicate, visitMinus, visitModular, visitMultiply, visitNot, visitNotEquals, visitOr, visitPlus, visitQualifiedAsterisk, visitRegexpPredicate, visitRelation, visitScalarSubQuery, visitSetSession, visitSign, visitSimilarToPredicate, visitSimpleTableSubQuery, visitTargetExpr, visitTruncateTable, visitUnionpublic RESULT visit(CONTEXT ctx, Stack<Expr> stack, Expr expr) throws PlanningException
BaseAlgebraVisitorvisit in class BaseAlgebraVisitor<CONTEXT,RESULT>stack - The stack contains the upper operators' type.expr - The visiting relational operatorPlanningExceptionpublic RESULT visitUnaryOperator(CONTEXT ctx, Stack<Expr> stack, UnaryOperator expr) throws PlanningException
PlanningExceptionpublic RESULT visitBinaryOperator(CONTEXT ctx, Stack<Expr> stack, BinaryOperator expr) throws PlanningException
PlanningExceptionpublic RESULT visitProjection(CONTEXT ctx, Stack<Expr> stack, Projection expr) throws PlanningException
visitProjection in interface AlgebraVisitor<CONTEXT,RESULT>visitProjection in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitLimit(CONTEXT ctx, Stack<Expr> stack, Limit expr) throws PlanningException
visitLimit in interface AlgebraVisitor<CONTEXT,RESULT>visitLimit in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitSort(CONTEXT ctx, Stack<Expr> stack, Sort expr) throws PlanningException
visitSort in interface AlgebraVisitor<CONTEXT,RESULT>visitSort in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitHaving(CONTEXT ctx, Stack<Expr> stack, Having expr) throws PlanningException
visitHaving in interface AlgebraVisitor<CONTEXT,RESULT>visitHaving in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitGroupBy(CONTEXT ctx, Stack<Expr> stack, Aggregation expr) throws PlanningException
visitGroupBy in interface AlgebraVisitor<CONTEXT,RESULT>visitGroupBy in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitFilter(CONTEXT ctx, Stack<Expr> stack, Selection expr) throws PlanningException
visitFilter in interface AlgebraVisitor<CONTEXT,RESULT>visitFilter in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitJoin(CONTEXT ctx, Stack<Expr> stack, Join expr) throws PlanningException
visitJoin in interface AlgebraVisitor<CONTEXT,RESULT>visitJoin in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitTableSubQuery(CONTEXT ctx, Stack<Expr> stack, TablePrimarySubQuery expr) throws PlanningException
visitTableSubQuery in interface AlgebraVisitor<CONTEXT,RESULT>visitTableSubQuery in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitRelationList(CONTEXT ctx, Stack<Expr> stack, RelationList expr) throws PlanningException
visitRelationList in interface AlgebraVisitor<CONTEXT,RESULT>visitRelationList in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitCreateTable(CONTEXT ctx, Stack<Expr> stack, CreateTable expr) throws PlanningException
visitCreateTable in interface AlgebraVisitor<CONTEXT,RESULT>visitCreateTable in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitDropTable(CONTEXT ctx, Stack<Expr> stack, DropTable expr) throws PlanningException
visitDropTable in interface AlgebraVisitor<CONTEXT,RESULT>visitDropTable in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitAlterTable(CONTEXT ctx, Stack<Expr> stack, AlterTable expr) throws PlanningException
visitAlterTable in interface AlgebraVisitor<CONTEXT,RESULT>visitAlterTable in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitInsert(CONTEXT ctx, Stack<Expr> stack, Insert expr) throws PlanningException
visitInsert in interface AlgebraVisitor<CONTEXT,RESULT>visitInsert in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitBetween(CONTEXT ctx, Stack<Expr> stack, BetweenPredicate expr) throws PlanningException
visitBetween in interface AlgebraVisitor<CONTEXT,RESULT>visitBetween in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitCaseWhen(CONTEXT ctx, Stack<Expr> stack, CaseWhenPredicate expr) throws PlanningException
visitCaseWhen in interface AlgebraVisitor<CONTEXT,RESULT>visitCaseWhen in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitValueListExpr(CONTEXT ctx, Stack<Expr> stack, ValueListExpr expr) throws PlanningException
visitValueListExpr in interface AlgebraVisitor<CONTEXT,RESULT>visitValueListExpr in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitFunction(CONTEXT ctx, Stack<Expr> stack, FunctionExpr expr) throws PlanningException
visitFunction in interface AlgebraVisitor<CONTEXT,RESULT>visitFunction in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitCountRowsFunction(CONTEXT ctx, Stack<Expr> stack, CountRowsFunctionExpr expr) throws PlanningException
visitCountRowsFunction in interface AlgebraVisitor<CONTEXT,RESULT>visitCountRowsFunction in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitGeneralSetFunction(CONTEXT ctx, Stack<Expr> stack, GeneralSetFunctionExpr expr) throws PlanningException
visitGeneralSetFunction in interface AlgebraVisitor<CONTEXT,RESULT>visitGeneralSetFunction in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitWindowFunction(CONTEXT ctx, Stack<Expr> stack, WindowFunctionExpr expr) throws PlanningException
visitWindowFunction in interface AlgebraVisitor<CONTEXT,RESULT>visitWindowFunction in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitDataType(CONTEXT ctx, Stack<Expr> stack, DataTypeExpr expr) throws PlanningException
visitDataType in interface AlgebraVisitor<CONTEXT,RESULT>visitDataType in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitLiteral(CONTEXT ctx, Stack<Expr> stack, LiteralValue expr) throws PlanningException
visitLiteral in interface AlgebraVisitor<CONTEXT,RESULT>visitLiteral in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitNullLiteral(CONTEXT ctx, Stack<Expr> stack, NullLiteral expr) throws PlanningException
visitNullLiteral in interface AlgebraVisitor<CONTEXT,RESULT>visitNullLiteral in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitTimestampLiteral(CONTEXT ctx, Stack<Expr> stack, TimestampLiteral expr) throws PlanningException
visitTimestampLiteral in interface AlgebraVisitor<CONTEXT,RESULT>visitTimestampLiteral in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionpublic RESULT visitTimeLiteral(CONTEXT ctx, Stack<Expr> stack, TimeLiteral expr) throws PlanningException
visitTimeLiteral in interface AlgebraVisitor<CONTEXT,RESULT>visitTimeLiteral in class BaseAlgebraVisitor<CONTEXT,RESULT>PlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.