com.alibaba.druid.sql.visitor
Class SchemaStatVisitor
java.lang.Object
com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
com.alibaba.druid.sql.visitor.SchemaStatVisitor
- All Implemented Interfaces:
- SQLASTVisitor
- Direct Known Subclasses:
- MySqlSchemaStatVisitor, OracleSchemaStatVisitor, PGSchemaStatVisitor, SQLServerSchemaStatVisitor
public class SchemaStatVisitor
- extends SQLASTVisitorAdapter
| 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 |
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
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)
- 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.