Package 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:
AntsparkSchemaStatVisitor
,ClickSchemaStatVisitor
,DB2SchemaStatVisitor
,H2SchemaStatVisitor
,HiveSchemaStatVisitor
,MySqlSchemaStatVisitor
,OracleSchemaStatVisitor
,PGSchemaStatVisitor
,PhoenixSchemaStatVisitor
,SQLServerSchemaStatVisitor
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
protected class
protected class
protected class
-
Field Summary
Modifier and TypeFieldDescriptionprotected final List<SQLAggregateExpr>
protected final Map<Long,
TableStat.Column> protected final List<TableStat.Condition>
protected DbType
protected final List<SQLMethodInvokeExpr>
protected final Set<TableStat.Column>
protected final List<TableStat.Column>
protected final Set<TableStat.Relationship>
protected SchemaRepository
protected final HashMap<TableStat.Name,
TableStat> Fields inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
features
-
Constructor Summary
ConstructorDescriptionSchemaStatVisitor
(DbType dbType) SchemaStatVisitor
(DbType dbType, List<Object> parameters) SchemaStatVisitor
(SchemaRepository repository) SchemaStatVisitor
(SchemaRepository repository, List<Object> parameters) SchemaStatVisitor
(List<Object> parameters) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
protected TableStat.Column
protected TableStat.Column
boolean
containsColumn
(String tableName, String columnName) boolean
containsTable
(String tableName) protected SQLASTVisitor
void
void
void
void
void
void
protected TableStat.Column
protected TableStat.Mode
getMode()
getTableStat
(SQLName tableName) getTableStat
(SQLExprTableSource tableSource) getTableStat
(String tableName) protected TableStat
protected void
handleCondition
(SQLExpr expr, String operator, SQLExpr... valueExprs) protected void
handleCondition
(SQLExpr expr, String operator, List<SQLExpr> values) protected void
handleRelationship
(SQLExpr left, String operator, SQLExpr right) protected TableStat.Column
handleUnknownColumn
(String columnName) protected boolean
isPseudoColumn
(long hash) protected boolean
protected boolean
isSubQueryOrParamOrVariant
(SQLIdentifierExpr identifierExpr) protected boolean
protected static void
protected TableStat.Mode
setMode
(SQLObject x, TableStat.Mode mode) protected void
void
setParameters
(List<Object> parameters) void
setRepository
(SchemaRepository repository) protected final void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
visit
(SQLOrderBy x) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
visit
(SQLDefault x) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
Methods inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
config, getFeatures, isEnabled, setFeatures
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.alibaba.druid.sql.visitor.SQLASTVisitor
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, 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, 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, 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, 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, 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, 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
-
Field Details
-
repository
-
originalTables
-
tableStats
-
columns
-
conditions
-
relationships
-
orderByColumns
-
groupByColumns
-
aggregateFunctions
-
functions
-
dbType
-
-
Constructor Details
-
SchemaStatVisitor
public SchemaStatVisitor() -
SchemaStatVisitor
-
SchemaStatVisitor
-
SchemaStatVisitor
-
SchemaStatVisitor
-
SchemaStatVisitor
-
-
Method Details
-
getRepository
-
setRepository
-
getParameters
-
setParameters
-
getTableStat
-
getTableStat
-
addColumn
-
addColumn
-
getMode
-
setModeOrigin
-
setMode
-
visit
-
visit
-
visit
-
createOrderByVisitor
-
getRelationships
-
getOrderByColumns
-
getGroupByColumns
-
getConditions
-
getAggregateFunctions
-
visit
-
visit
-
handleRelationship
-
handleCondition
-
handleCondition
-
getDbType
-
getColumn
-
visit
-
visit
-
visit
-
visit
-
putAliasMap
-
accept
-
accept
-
visit
-
endVisit
-
visit
-
visit
-
isPseudoColumn
protected boolean isPseudoColumn(long hash) -
visit
-
handleUnknownColumn
-
visit
-
getTables
-
containsTable
-
containsColumn
-
getColumns
-
getColumn
-
visit
-
endVisit
-
visit
-
visit
-
isSimpleExprTableSource
-
getTableStat
-
getTableStatWithUnwrap
-
visit
-
isSubQueryOrParamOrVariant
-
isSubQueryOrParamOrVariant
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
endVisit
-
endVisit
-
visit
-
visit
-
visit
-
endVisit
-
visit
-
visit
-
visit
-
endVisit
-
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
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
getFunctions
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
statExpr
-
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
-
getOriginalTables
-
visit
-
visit
-
visit
-