com.alibaba.druid.sql.visitor
类 SchemaStatVisitor

java.lang.Object
  继承者 com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
      继承者 com.alibaba.druid.sql.visitor.SchemaStatVisitor
所有已实现的接口:
SQLASTVisitor
直接已知子类:
DB2SchemaStatVisitor, MySqlSchemaStatVisitor, OdpsSchemaStatVisitor, OracleSchemaStatVisitor, PGSchemaStatVisitor, SQLServerSchemaStatVisitor

public class SchemaStatVisitor
extends SQLASTVisitorAdapter


嵌套类摘要
 class SchemaStatVisitor.OrderByStatVisitor
           
 
字段摘要
static String ATTR_COLUMN
           
static String ATTR_TABLE
           
 
构造方法摘要
SchemaStatVisitor()
           
SchemaStatVisitor(List<Object> parameters)
           
 
方法摘要
 TableStat.Column addColumn(String tableName, String columnName)
           
 void clearAliasMap()
           
 boolean containsTable(String tableName)
           
 void endVisit(SQLAlterTableAddColumn x)
           
 void endVisit(SQLCommentStatement x)
           
 void endVisit(SQLDeleteStatement x)
           
 void endVisit(SQLSelect x)
           
 void endVisit(SQLSelectQueryBlock x)
           
 void endVisit(SQLSelectStatement x)
           
 void endVisit(SQLUpdateStatement x)
           
 Map<String,String> getAliasMap()
           
 TableStat.Column getColumn(String tableName, String columnName)
           
 Set<TableStat.Column> getColumns()
           
 List<TableStat.Condition> getConditions()
           
 String getCurrentTable()
           
 String getDbType()
           
 Set<TableStat.Column> getGroupByColumns()
           
 List<TableStat.Column> getOrderByColumns()
           
 List<Object> getParameters()
           
 Set<TableStat.Relationship> getRelationships()
           
 Map<TableStat.Name,TableStat> getTables()
           
 TableStat getTableStat(String ident)
           
 TableStat getTableStat(String tableName, String alias)
           
 Map<String,SQLObject> getVariants()
           
 void restoreCurrentTable(SQLObject x)
           
 void setAliasMap()
           
 void setAliasMap(Map<String,String> aliasMap)
           
 void setCurrentTable(SQLObject x)
           
 void setCurrentTable(SQLObject x, String table)
           
 void setCurrentTable(String table)
           
 void setParameters(List<Object> parameters)
           
 boolean visit(SQLAggregateExpr x)
           
 boolean visit(SQLAllColumnExpr x)
           
 boolean visit(SQLAlterTableAddColumn x)
           
 boolean visit(SQLAlterTableAddIndex x)
           
 boolean visit(SQLAlterTableDisableConstraint x)
           
 boolean visit(SQLAlterTableDropConstraint x)
           
 boolean visit(SQLAlterTableDropForeinKey x)
           
 boolean visit(SQLAlterTableEnableConstraint x)
           
 boolean visit(SQLAlterTableStatement x)
           
 boolean visit(SQLBinaryOpExpr x)
           
 boolean visit(SQLCallStatement x)
           
 boolean visit(SQLCheck x)
           
 boolean visit(SQLColumnDefinition x)
           
 boolean visit(SQLCommentStatement x)
           
 boolean visit(SQLCreateIndexStatement x)
           
 boolean visit(SQLCreateTableStatement x)
           
 boolean visit(SQLCreateTriggerStatement x)
           
 boolean visit(SQLCreateViewStatement x)
           
 boolean visit(SQLCurrentOfCursorExpr x)
           
 boolean visit(SQLDeleteStatement x)
           
 boolean visit(SQLDropDatabaseStatement x)
           
 boolean visit(SQLDropFunctionStatement x)
           
 boolean visit(SQLDropIndexStatement x)
           
 boolean visit(SQLDropProcedureStatement x)
           
 boolean visit(SQLDropSequenceStatement x)
           
 boolean visit(SQLDropTableSpaceStatement x)
           
 boolean visit(SQLDropTableStatement x)
           
 boolean visit(SQLDropTriggerStatement x)
           
 boolean visit(SQLDropUserStatement x)
           
 boolean visit(SQLDropViewStatement x)
           
 boolean visit(SQLExprTableSource x)
           
 boolean visit(SQLForeignKeyImpl x)
           
 boolean visit(SQLGrantStatement x)
           
 boolean visit(SQLIdentifierExpr x)
           
 boolean visit(SQLInListExpr x)
           
 boolean visit(SQLInsertStatement x)
           
 boolean visit(SQLInSubQueryExpr x)
           
 boolean visit(SQLJoinTableSource x)
           
 boolean visit(SQLMethodInvokeExpr x)
           
 boolean visit(SQLOrderBy x)
           
 boolean visit(SQLPropertyExpr x)
           
 boolean visit(SQLRollbackStatement x)
           
 boolean visit(SQLSelect x)
           
 boolean visit(SQLSelectItem x)
           
 boolean visit(SQLSelectQueryBlock x)
           
 boolean visit(SQLSelectStatement x)
           
 boolean visit(SQLSubqueryTableSource x)
           
 boolean visit(SQLTruncateStatement x)
           
 boolean visit(SQLUpdateStatement x)
           
 boolean visit(SQLUseStatement x)
           
 
从类 com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter 继承的方法
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, postVisit, preVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

ATTR_TABLE

public static final String ATTR_TABLE
另请参见:
常量字段值

ATTR_COLUMN

public static final String ATTR_COLUMN
另请参见:
常量字段值
构造方法详细信息

SchemaStatVisitor

public SchemaStatVisitor()

SchemaStatVisitor

public SchemaStatVisitor(List<Object> parameters)
方法详细信息

getParameters

public List<Object> getParameters()

setParameters

public void setParameters(List<Object> parameters)

getTableStat

public TableStat getTableStat(String ident)

addColumn

public TableStat.Column addColumn(String tableName,
                                  String columnName)

getTableStat

public TableStat getTableStat(String tableName,
                              String alias)

getVariants

public Map<String,SQLObject> getVariants()

setAliasMap

public void setAliasMap()

clearAliasMap

public void clearAliasMap()

setAliasMap

public void setAliasMap(Map<String,String> aliasMap)

getAliasMap

public Map<String,String> getAliasMap()

setCurrentTable

public void setCurrentTable(String table)

setCurrentTable

public void setCurrentTable(SQLObject x)

restoreCurrentTable

public void restoreCurrentTable(SQLObject x)

setCurrentTable

public void setCurrentTable(SQLObject x,
                            String table)

getCurrentTable

public String getCurrentTable()

visit

public boolean visit(SQLOrderBy x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

getRelationships

public Set<TableStat.Relationship> getRelationships()

getOrderByColumns

public List<TableStat.Column> getOrderByColumns()

getGroupByColumns

public Set<TableStat.Column> getGroupByColumns()

getConditions

public List<TableStat.Condition> getConditions()

visit

public boolean visit(SQLBinaryOpExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

getDbType

public String getDbType()

visit

public boolean visit(SQLTruncateStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropViewStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropTableStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLInsertStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLSelectQueryBlock x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLSelectQueryBlock x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLJoinTableSource x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLPropertyExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLIdentifierExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAllColumnExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

getTables

public Map<TableStat.Name,TableStat> getTables()

containsTable

public boolean containsTable(String tableName)

getColumns

public Set<TableStat.Column> getColumns()

getColumn

public TableStat.Column getColumn(String tableName,
                                  String columnName)

visit

public boolean visit(SQLSelectStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLSelectStatement x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLSubqueryTableSource x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLExprTableSource x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLSelectItem x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLSelect x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLSelect x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAggregateExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLMethodInvokeExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLUpdateStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDeleteStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLInListExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLInSubQueryExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLDeleteStatement x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

endVisit

public void endVisit(SQLUpdateStatement x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLCreateTableStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLColumnDefinition x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCallStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLCommentStatement x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLCommentStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCurrentOfCursorExpr x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableAddColumn x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

endVisit

public void endVisit(SQLAlterTableAddColumn x)
指定者:
接口 SQLASTVisitor 中的 endVisit
覆盖:
SQLASTVisitorAdapter 中的 endVisit

visit

public boolean visit(SQLRollbackStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCreateViewStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableDropForeinKey x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLUseStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableDisableConstraint x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableEnableConstraint x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableDropConstraint x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropIndexStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCreateIndexStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLForeignKeyImpl x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropSequenceStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropTriggerStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropUserStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLGrantStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropDatabaseStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLAlterTableAddIndex x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCheck x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLCreateTriggerStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropFunctionStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropTableSpaceStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit

visit

public boolean visit(SQLDropProcedureStatement x)
指定者:
接口 SQLASTVisitor 中的 visit
覆盖:
SQLASTVisitorAdapter 中的 visit


Copyright © 2013-2014 Alibaba Group. All Rights Reserved.