com.alibaba.druid.sql.visitor
Class SchemaStatVisitor

java.lang.Object
  extended by com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
      extended by com.alibaba.druid.sql.visitor.SchemaStatVisitor
All Implemented Interfaces:
SQLASTVisitor
Direct Known Subclasses:
MySqlSchemaStatVisitor, OracleSchemaStatVisitor, PGSchemaStatVisitor, SQLServerSchemaStatVisitor

public class SchemaStatVisitor
extends SQLASTVisitorAdapter


Nested Class Summary
 class SchemaStatVisitor.OrderByStatVisitor
           
 
Field Summary
static String ATTR_COLUMN
           
static String ATTR_TABLE
           
 
Constructor Summary
SchemaStatVisitor()
           
SchemaStatVisitor(List<Object> parameters)
           
 
Method Summary
 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()
           
 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(SQLBinaryOpExpr x)
           
 boolean visit(SQLCallStatement x)
           
 boolean visit(SQLColumnDefinition x)
           
 boolean visit(SQLCommentStatement x)
           
 boolean visit(SQLCreateTableStatement x)
           
 boolean visit(SQLCurrentOfCursorExpr x)
           
 boolean visit(SQLDeleteStatement x)
           
 boolean visit(SQLDropTableStatement x)
           
 boolean visit(SQLExprTableSource 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(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)
           
 
Methods inherited from class 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, 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTR_TABLE

public static final String ATTR_TABLE
See Also:
Constant Field Values

ATTR_COLUMN

public static final String ATTR_COLUMN
See Also:
Constant Field Values
Constructor Detail

SchemaStatVisitor

public SchemaStatVisitor()

SchemaStatVisitor

public SchemaStatVisitor(List<Object> parameters)
Method Detail

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)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

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)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

getDbType

public String getDbType()

visit

public boolean visit(SQLTruncateStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLDropTableStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLInsertStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSelectQueryBlock x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLSelectQueryBlock x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLJoinTableSource x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLPropertyExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLIdentifierExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLAllColumnExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

getTables

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

containsTable

public boolean containsTable(String tableName)

getColumns

public Set<TableStat.Column> getColumns()

visit

public boolean visit(SQLSelectStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLSelectStatement x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSubqueryTableSource x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLExprTableSource x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSelectItem x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLSelect x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLSelect x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLAggregateExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLMethodInvokeExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLUpdateStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLDeleteStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLInListExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLInSubQueryExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLDeleteStatement x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLUpdateStatement x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLCreateTableStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLColumnDefinition x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLCallStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLCommentStatement x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLCommentStatement x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLCurrentOfCursorExpr x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

visit

public boolean visit(SQLAlterTableAddColumn x)
Specified by:
visit in interface SQLASTVisitor
Overrides:
visit in class SQLASTVisitorAdapter

endVisit

public void endVisit(SQLAlterTableAddColumn x)
Specified by:
endVisit in interface SQLASTVisitor
Overrides:
endVisit in class SQLASTVisitorAdapter


Copyright © 2012 Alibaba Group. All Rights Reserved.