/* * Copyright 1999-2017 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.alibaba.druid.sql.visitor; import com.alibaba.druid.sql.ast.*; import com.alibaba.druid.sql.ast.expr.*; import com.alibaba.druid.sql.ast.statement.*; import com.alibaba.druid.sql.ast.statement.SQLInsertStatement.ValuesClause; import com.alibaba.druid.sql.ast.statement.SQLMergeStatement.MergeInsertClause; import com.alibaba.druid.sql.ast.statement.SQLMergeStatement.MergeUpdateClause; public class SQLASTVisitorAdapter implements SQLASTVisitor { public void endVisit(SQLAllColumnExpr x) { } public void endVisit(SQLBetweenExpr x) { } public void endVisit(SQLBinaryOpExpr x) { } public void endVisit(SQLCaseExpr x) { } public void endVisit(SQLCaseExpr.Item x) { } public void endVisit(SQLCaseStatement x) { } public void endVisit(SQLCaseStatement.Item x) { } public void endVisit(SQLCharExpr x) { } public void endVisit(SQLIdentifierExpr x) { } public void endVisit(SQLInListExpr x) { } public void endVisit(SQLIntegerExpr x) { } public void endVisit(SQLExistsExpr x) { } public void endVisit(SQLNCharExpr x) { } public void endVisit(SQLNotExpr x) { } public void endVisit(SQLNullExpr x) { } public void endVisit(SQLNumberExpr x) { } public void endVisit(SQLPropertyExpr x) { } public void endVisit(SQLSelectGroupByClause x) { } public void endVisit(SQLSelectItem x) { } public void endVisit(SQLSelectStatement selectStatement) { } public void postVisit(SQLObject astNode) { } public void preVisit(SQLObject astNode) { } public boolean visit(SQLAllColumnExpr x) { return true; } public boolean visit(SQLBetweenExpr x) { return true; } public boolean visit(SQLBinaryOpExpr x) { return true; } public boolean visit(SQLCaseExpr x) { return true; } public boolean visit(SQLCaseExpr.Item x) { return true; } public boolean visit(SQLCaseStatement x) { return true; } public boolean visit(SQLCaseStatement.Item x) { return true; } public boolean visit(SQLCastExpr x) { return true; } public boolean visit(SQLCharExpr x) { return true; } public boolean visit(SQLExistsExpr x) { return true; } public boolean visit(SQLIdentifierExpr x) { return true; } public boolean visit(SQLInListExpr x) { return true; } public boolean visit(SQLIntegerExpr x) { return true; } public boolean visit(SQLNCharExpr x) { return true; } public boolean visit(SQLNotExpr x) { return true; } public boolean visit(SQLNullExpr x) { return true; } public boolean visit(SQLNumberExpr x) { return true; } public boolean visit(SQLPropertyExpr x) { return true; } public boolean visit(SQLSelectGroupByClause x) { return true; } public boolean visit(SQLSelectItem x) { return true; } public void endVisit(SQLCastExpr x) { } public boolean visit(SQLSelectStatement astNode) { return true; } public void endVisit(SQLAggregateExpr x) { } public boolean visit(SQLAggregateExpr x) { return true; } public boolean visit(SQLVariantRefExpr x) { return true; } public void endVisit(SQLVariantRefExpr x) { } public boolean visit(SQLQueryExpr x) { return true; } public void endVisit(SQLQueryExpr x) { } public boolean visit(SQLSelect x) { return true; } public void endVisit(SQLSelect select) { } public boolean visit(SQLSelectQueryBlock x) { return true; } public void endVisit(SQLSelectQueryBlock x) { } public boolean visit(SQLExprTableSource x) { return true; } public void endVisit(SQLExprTableSource x) { } public boolean visit(SQLOrderBy x) { return true; } public void endVisit(SQLOrderBy x) { } public boolean visit(SQLSelectOrderByItem x) { return true; } public void endVisit(SQLSelectOrderByItem x) { } public boolean visit(SQLDropTableStatement x) { return true; } public void endVisit(SQLDropTableStatement x) { } public boolean visit(SQLCreateTableStatement x) { return true; } public void endVisit(SQLCreateTableStatement x) { } public boolean visit(SQLColumnDefinition x) { return true; } public void endVisit(SQLColumnDefinition x) { } public boolean visit(SQLColumnDefinition.Identity x) { return true; } public void endVisit(SQLColumnDefinition.Identity x) { } public boolean visit(SQLDataType x) { return true; } public void endVisit(SQLDataType x) { } public boolean visit(SQLDeleteStatement x) { return true; } public void endVisit(SQLDeleteStatement x) { } public boolean visit(SQLCurrentOfCursorExpr x) { return true; } public void endVisit(SQLCurrentOfCursorExpr x) { } public boolean visit(SQLInsertStatement x) { return true; } public void endVisit(SQLInsertStatement x) { } public boolean visit(SQLUpdateSetItem x) { return true; } public void endVisit(SQLUpdateSetItem x) { } public boolean visit(SQLUpdateStatement x) { return true; } public void endVisit(SQLUpdateStatement x) { } public boolean visit(SQLCreateViewStatement x) { return true; } public void endVisit(SQLCreateViewStatement x) { } public boolean visit(SQLCreateViewStatement.Column x) { return true; } public void endVisit(SQLCreateViewStatement.Column x) { } public boolean visit(SQLNotNullConstraint x) { return true; } public void endVisit(SQLNotNullConstraint x) { } @Override public void endVisit(SQLMethodInvokeExpr x) { } @Override public boolean visit(SQLMethodInvokeExpr x) { return true; } @Override public void endVisit(SQLUnionQuery x) { } @Override public boolean visit(SQLUnionQuery x) { return true; } @Override public boolean visit(SQLUnaryExpr x) { return true; } @Override public void endVisit(SQLUnaryExpr x) { } @Override public boolean visit(SQLHexExpr x) { return false; } @Override public void endVisit(SQLHexExpr x) { } @Override public void endVisit(SQLSetStatement x) { } @Override public boolean visit(SQLSetStatement x) { return true; } @Override public void endVisit(SQLAssignItem x) { } @Override public boolean visit(SQLAssignItem x) { return true; } @Override public void endVisit(SQLCallStatement x) { } @Override public boolean visit(SQLCallStatement x) { return true; } @Override public void endVisit(SQLJoinTableSource x) { } @Override public boolean visit(SQLJoinTableSource x) { return true; } @Override public boolean visit(ValuesClause x) { return true; } @Override public void endVisit(ValuesClause x) { } @Override public void endVisit(SQLSomeExpr x) { } @Override public boolean visit(SQLSomeExpr x) { return true; } @Override public void endVisit(SQLAnyExpr x) { } @Override public boolean visit(SQLAnyExpr x) { return true; } @Override public void endVisit(SQLAllExpr x) { } @Override public boolean visit(SQLAllExpr x) { return true; } @Override public void endVisit(SQLInSubQueryExpr x) { } @Override public boolean visit(SQLInSubQueryExpr x) { return true; } @Override public void endVisit(SQLListExpr x) { } @Override public boolean visit(SQLListExpr x) { return true; } @Override public void endVisit(SQLSubqueryTableSource x) { } @Override public boolean visit(SQLSubqueryTableSource x) { return true; } @Override public void endVisit(SQLTruncateStatement x) { } @Override public boolean visit(SQLTruncateStatement x) { return true; } @Override public void endVisit(SQLDefaultExpr x) { } @Override public boolean visit(SQLDefaultExpr x) { return true; } @Override public void endVisit(SQLCommentStatement x) { } @Override public boolean visit(SQLCommentStatement x) { return true; } @Override public void endVisit(SQLUseStatement x) { } @Override public boolean visit(SQLUseStatement x) { return true; } @Override public boolean visit(SQLAlterTableAddColumn x) { return true; } @Override public void endVisit(SQLAlterTableAddColumn x) { } @Override public boolean visit(SQLAlterTableDropColumnItem x) { return true; } @Override public void endVisit(SQLAlterTableDropColumnItem x) { } @Override public boolean visit(SQLDropIndexStatement x) { return true; } @Override public void endVisit(SQLDropIndexStatement x) { } @Override public boolean visit(SQLDropViewStatement x) { return true; } @Override public void endVisit(SQLDropViewStatement x) { } @Override public boolean visit(SQLSavePointStatement x) { return true; } @Override public void endVisit(SQLSavePointStatement x) { } @Override public boolean visit(SQLRollbackStatement x) { return true; } @Override public void endVisit(SQLRollbackStatement x) { } @Override public boolean visit(SQLReleaseSavePointStatement x) { return true; } @Override public void endVisit(SQLReleaseSavePointStatement x) { } @Override public boolean visit(SQLCommentHint x) { return true; } @Override public void endVisit(SQLCommentHint x) { } @Override public void endVisit(SQLCreateDatabaseStatement x) { } @Override public boolean visit(SQLCreateDatabaseStatement x) { return true; } @Override public boolean visit(SQLAlterTableDropIndex x) { return true; } @Override public void endVisit(SQLAlterTableDropIndex x) { } @Override public void endVisit(SQLOver x) { } @Override public boolean visit(SQLOver x) { return true; } @Override public void endVisit(SQLKeep x) { } @Override public boolean visit(SQLKeep x) { return true; } @Override public void endVisit(SQLColumnPrimaryKey x) { } @Override public boolean visit(SQLColumnPrimaryKey x) { return true; } @Override public void endVisit(SQLColumnUniqueKey x) { } @Override public boolean visit(SQLColumnUniqueKey x) { return true; } @Override public void endVisit(SQLWithSubqueryClause x) { } @Override public boolean visit(SQLWithSubqueryClause x) { return true; } @Override public void endVisit(SQLWithSubqueryClause.Entry x) { } @Override public boolean visit(SQLWithSubqueryClause.Entry x) { return true; } @Override public boolean visit(SQLCharacterDataType x) { return true; } @Override public void endVisit(SQLCharacterDataType x) { } @Override public void endVisit(SQLAlterTableAlterColumn x) { } @Override public boolean visit(SQLAlterTableAlterColumn x) { return true; } @Override public boolean visit(SQLCheck x) { return true; } @Override public void endVisit(SQLCheck x) { } @Override public boolean visit(SQLAlterTableDropForeignKey x) { return true; } @Override public void endVisit(SQLAlterTableDropForeignKey x) { } @Override public boolean visit(SQLAlterTableDropPrimaryKey x) { return true; } @Override public void endVisit(SQLAlterTableDropPrimaryKey x) { } @Override public boolean visit(SQLAlterTableDisableKeys x) { return true; } @Override public void endVisit(SQLAlterTableDisableKeys x) { } @Override public boolean visit(SQLAlterTableEnableKeys x) { return true; } @Override public void endVisit(SQLAlterTableEnableKeys x) { } @Override public boolean visit(SQLAlterTableStatement x) { return true; } @Override public void endVisit(SQLAlterTableStatement x) { } @Override public boolean visit(SQLAlterTableDisableConstraint x) { return true; } @Override public void endVisit(SQLAlterTableDisableConstraint x) { } @Override public boolean visit(SQLAlterTableEnableConstraint x) { return true; } @Override public void endVisit(SQLAlterTableEnableConstraint x) { } @Override public boolean visit(SQLColumnCheck x) { return true; } @Override public void endVisit(SQLColumnCheck x) { } @Override public boolean visit(SQLExprHint x) { return true; } @Override public void endVisit(SQLExprHint x) { } @Override public boolean visit(SQLAlterTableDropConstraint x) { return true; } @Override public void endVisit(SQLAlterTableDropConstraint x) { } @Override public boolean visit(SQLUnique x) { for (SQLExpr column : x.getColumns()) { column.accept(this); } return false; } @Override public void endVisit(SQLUnique x) { } @Override public boolean visit(SQLCreateIndexStatement x) { return true; } @Override public void endVisit(SQLCreateIndexStatement x) { } @Override public boolean visit(SQLPrimaryKeyImpl x) { return true; } @Override public void endVisit(SQLPrimaryKeyImpl x) { } @Override public boolean visit(SQLAlterTableRenameColumn x) { return true; } @Override public void endVisit(SQLAlterTableRenameColumn x) { } @Override public boolean visit(SQLColumnReference x) { return true; } @Override public void endVisit(SQLColumnReference x) { } @Override public boolean visit(SQLForeignKeyImpl x) { return true; } @Override public void endVisit(SQLForeignKeyImpl x) { } @Override public boolean visit(SQLDropSequenceStatement x) { return true; } @Override public void endVisit(SQLDropSequenceStatement x) { } @Override public boolean visit(SQLDropTriggerStatement x) { return true; } @Override public void endVisit(SQLDropTriggerStatement x) { } @Override public void endVisit(SQLDropUserStatement x) { } @Override public boolean visit(SQLDropUserStatement x) { return true; } @Override public void endVisit(SQLExplainStatement x) { } @Override public boolean visit(SQLExplainStatement x) { return true; } @Override public void endVisit(SQLGrantStatement x) { } @Override public boolean visit(SQLGrantStatement x) { return true; } @Override public void endVisit(SQLDropDatabaseStatement x) { } @Override public boolean visit(SQLDropDatabaseStatement x) { return true; } @Override public void endVisit(SQLAlterTableAddIndex x) { } @Override public boolean visit(SQLAlterTableAddIndex x) { return true; } @Override public void endVisit(SQLAlterTableAddConstraint x) { } @Override public boolean visit(SQLAlterTableAddConstraint x) { return true; } @Override public void endVisit(SQLCreateTriggerStatement x) { } @Override public boolean visit(SQLCreateTriggerStatement x) { return true; } @Override public void endVisit(SQLDropFunctionStatement x) { } @Override public boolean visit(SQLDropFunctionStatement x) { return true; } @Override public void endVisit(SQLDropTableSpaceStatement x) { } @Override public boolean visit(SQLDropTableSpaceStatement x) { return true; } @Override public void endVisit(SQLDropProcedureStatement x) { } @Override public boolean visit(SQLDropProcedureStatement x) { return true; } @Override public void endVisit(SQLBooleanExpr x) { } @Override public boolean visit(SQLBooleanExpr x) { return true; } @Override public void endVisit(SQLUnionQueryTableSource x) { } @Override public boolean visit(SQLUnionQueryTableSource x) { return true; } @Override public void endVisit(SQLTimestampExpr x) { } @Override public boolean visit(SQLTimestampExpr x) { return true; } @Override public void endVisit(SQLRevokeStatement x) { } @Override public boolean visit(SQLRevokeStatement x) { return true; } @Override public void endVisit(SQLBinaryExpr x) { } @Override public boolean visit(SQLBinaryExpr x) { return true; } @Override public void endVisit(SQLAlterTableRename x) { } @Override public boolean visit(SQLAlterTableRename x) { return true; } @Override public void endVisit(SQLAlterViewRenameStatement x) { } @Override public boolean visit(SQLAlterViewRenameStatement x) { return true; } @Override public void endVisit(SQLShowTablesStatement x) { } @Override public boolean visit(SQLShowTablesStatement x) { return true; } @Override public void endVisit(SQLAlterTableAddPartition x) { } @Override public boolean visit(SQLAlterTableAddPartition x) { return true; } @Override public void endVisit(SQLAlterTableDropPartition x) { } @Override public boolean visit(SQLAlterTableDropPartition x) { return true; } @Override public void endVisit(SQLAlterTableRenamePartition x) { } @Override public boolean visit(SQLAlterTableRenamePartition x) { return true; } @Override public void endVisit(SQLAlterTableSetComment x) { } @Override public boolean visit(SQLAlterTableSetComment x) { return true; } @Override public void endVisit(SQLAlterTableSetLifecycle x) { } @Override public boolean visit(SQLAlterTableSetLifecycle x) { return true; } @Override public void endVisit(SQLAlterTableEnableLifecycle x) { } @Override public boolean visit(SQLAlterTableEnableLifecycle x) { return true; } @Override public void endVisit(SQLAlterTableDisableLifecycle x) { } @Override public boolean visit(SQLAlterTableDisableLifecycle x) { return true; } @Override public void endVisit(SQLAlterTableTouch x) { } @Override public boolean visit(SQLAlterTableTouch x) { return true; } @Override public void endVisit(SQLArrayExpr x) { } @Override public boolean visit(SQLArrayExpr x) { return true; } @Override public void endVisit(SQLOpenStatement x) { } @Override public boolean visit(SQLOpenStatement x) { return true; } @Override public void endVisit(SQLFetchStatement x) { } @Override public boolean visit(SQLFetchStatement x) { return true; } @Override public void endVisit(SQLCloseStatement x) { } @Override public boolean visit(SQLCloseStatement x) { return true; } @Override public boolean visit(SQLGroupingSetExpr x) { return true; } @Override public void endVisit(SQLGroupingSetExpr x) { } @Override public boolean visit(SQLIfStatement x) { return true; } @Override public void endVisit(SQLIfStatement x) { } @Override public boolean visit(SQLIfStatement.Else x) { return true; } @Override public void endVisit(SQLIfStatement.Else x) { } @Override public boolean visit(SQLIfStatement.ElseIf x) { return true; } @Override public void endVisit(SQLIfStatement.ElseIf x) { } @Override public boolean visit(SQLLoopStatement x) { return true; } @Override public void endVisit(SQLLoopStatement x) { } @Override public boolean visit(SQLParameter x) { return true; } @Override public void endVisit(SQLParameter x) { } @Override public boolean visit(SQLCreateProcedureStatement x) { return true; } @Override public void endVisit(SQLCreateProcedureStatement x) { } @Override public boolean visit(SQLBlockStatement x) { return true; } @Override public void endVisit(SQLBlockStatement x) { } @Override public boolean visit(SQLAlterTableDropKey x) { return true; } @Override public void endVisit(SQLAlterTableDropKey x) { } @Override public boolean visit(SQLDeclareItem x) { return true; } @Override public void endVisit(SQLDeclareItem x) { } @Override public boolean visit(SQLPartitionValue x) { return true; } @Override public void endVisit(SQLPartitionValue x) { } @Override public boolean visit(SQLPartition x) { return true; } @Override public void endVisit(SQLPartition x) { } @Override public boolean visit(SQLPartitionByRange x) { return true; } @Override public void endVisit(SQLPartitionByRange x) { } @Override public boolean visit(SQLPartitionByHash x) { return true; } @Override public void endVisit(SQLPartitionByHash x) { } @Override public boolean visit(SQLPartitionByList x) { return true; } @Override public void endVisit(SQLPartitionByList x) { } @Override public boolean visit(SQLSubPartition x) { return true; } @Override public void endVisit(SQLSubPartition x) { } @Override public boolean visit(SQLSubPartitionByHash x) { return true; } @Override public void endVisit(SQLSubPartitionByHash x) { } @Override public boolean visit(SQLSubPartitionByList x) { return true; } @Override public void endVisit(SQLSubPartitionByList x) { } @Override public boolean visit(SQLAlterDatabaseStatement x) { return true; } @Override public void endVisit(SQLAlterDatabaseStatement x) { } @Override public boolean visit(SQLAlterTableConvertCharSet x) { return true; } @Override public void endVisit(SQLAlterTableConvertCharSet x) { } @Override public boolean visit(SQLAlterTableReOrganizePartition x) { return true; } @Override public void endVisit(SQLAlterTableReOrganizePartition x) { } @Override public boolean visit(SQLAlterTableCoalescePartition x) { return true; } @Override public void endVisit(SQLAlterTableCoalescePartition x) { } @Override public boolean visit(SQLAlterTableTruncatePartition x) { return true; } @Override public void endVisit(SQLAlterTableTruncatePartition x) { } @Override public boolean visit(SQLAlterTableDiscardPartition x) { return true; } @Override public void endVisit(SQLAlterTableDiscardPartition x) { } @Override public boolean visit(SQLAlterTableImportPartition x) { return true; } @Override public void endVisit(SQLAlterTableImportPartition x) { } @Override public boolean visit(SQLAlterTableAnalyzePartition x) { return true; } @Override public void endVisit(SQLAlterTableAnalyzePartition x) { } @Override public boolean visit(SQLAlterTableCheckPartition x) { return true; } @Override public void endVisit(SQLAlterTableCheckPartition x) { } @Override public boolean visit(SQLAlterTableOptimizePartition x) { return true; } @Override public void endVisit(SQLAlterTableOptimizePartition x) { } @Override public boolean visit(SQLAlterTableRebuildPartition x) { return true; } @Override public void endVisit(SQLAlterTableRebuildPartition x) { } @Override public boolean visit(SQLAlterTableRepairPartition x) { return true; } @Override public void endVisit(SQLAlterTableRepairPartition x) { } @Override public boolean visit(SQLSequenceExpr x) { return true; } @Override public void endVisit(SQLSequenceExpr x) { } @Override public boolean visit(SQLMergeStatement x) { return true; } @Override public void endVisit(SQLMergeStatement x) { } @Override public boolean visit(MergeUpdateClause x) { return true; } @Override public void endVisit(MergeUpdateClause x) { } @Override public boolean visit(MergeInsertClause x) { return true; } @Override public void endVisit(MergeInsertClause x) { } @Override public boolean visit(SQLErrorLoggingClause x) { return true; } @Override public void endVisit(SQLErrorLoggingClause x) { } @Override public boolean visit(SQLNullConstraint x) { return true; } @Override public void endVisit(SQLNullConstraint x) { } @Override public boolean visit(SQLCreateSequenceStatement x) { return true; } @Override public void endVisit(SQLCreateSequenceStatement x) { } @Override public boolean visit(SQLDateExpr x) { return true; } @Override public void endVisit(SQLDateExpr x) { } @Override public boolean visit(SQLLimit x) { return true; } @Override public void endVisit(SQLLimit x) { } @Override public void endVisit(SQLStartTransactionStatement x) { } @Override public boolean visit(SQLStartTransactionStatement x) { return true; } @Override public void endVisit(SQLDescribeStatement x) { } @Override public boolean visit(SQLDescribeStatement x) { return true; } }