public class ExprFinder extends SimpleAlgebraVisitor<org.apache.tajo.plan.util.ExprFinder.Context,Object>
| Constructor and Description |
|---|
ExprFinder() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends Expr> |
finds(Expr expr,
OpType type) |
Object |
visit(org.apache.tajo.plan.util.ExprFinder.Context ctx,
Stack<Expr> stack,
Expr expr)
visit visits each relational operator expression recursively.
|
visitAlterTable, visitBetween, visitBinaryOperator, visitCaseWhen, visitCountRowsFunction, visitCreateTable, visitDataType, visitDropTable, visitFilter, visitFunction, visitGeneralSetFunction, visitGroupBy, visitHaving, visitInsert, visitJoin, visitLimit, visitLiteral, visitNullLiteral, visitProjection, visitRelationList, visitSort, visitTableSubQuery, visitTimeLiteral, visitTimestampLiteral, visitUnaryOperator, visitValueListExpr, visitWindowFunctionpostHook, 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 Object visit(org.apache.tajo.plan.util.ExprFinder.Context ctx, Stack<Expr> stack, Expr expr) throws PlanningException
BaseAlgebraVisitorvisit in class SimpleAlgebraVisitor<org.apache.tajo.plan.util.ExprFinder.Context,Object>stack - The stack contains the upper operators' type.expr - The visiting relational operatorPlanningExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.