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
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classprotected classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<SQLAggregateExpr>protected final Map<Long,TableStat.Column> protected final List<TableStat.Condition>protected DbTypeprotected final List<SQLMethodInvokeExpr>protected final Set<TableStat.Column>protected final List<TableStat.Column>protected final Set<TableStat.Relationship>protected SchemaRepositoryprotected final HashMap<TableStat.Name,TableStat> Fields inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
features -
Constructor Summary
ConstructorsConstructorDescriptionSchemaStatVisitor(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 voidprotected voidprotected TableStat.Columnprotected TableStat.ColumnbooleancontainsColumn(String tableName, String columnName) booleancontainsTable(String tableName) protected SQLASTVisitorvoidvoidvoidvoidvoidvoidprotected TableStat.Columnprotected TableStat.ModegetMode()getTableStat(SQLName tableName) getTableStat(SQLExprTableSource tableSource) getTableStat(String tableName) protected TableStatprotected voidhandleCondition(SQLExpr expr, String operator, SQLExpr... valueExprs) protected voidhandleCondition(SQLExpr expr, String operator, List<SQLExpr> values) protected voidhandleRelationship(SQLExpr left, String operator, SQLExpr right) protected TableStat.ColumnhandleUnknownColumn(String columnName) protected booleanisPseudoColumn(long hash) protected booleanprotected booleanisSubQueryOrParamOrVariant(SQLIdentifierExpr identifierExpr) protected booleanprotected static voidprotected TableStat.ModesetMode(SQLObject x, TableStat.Mode mode) protected voidvoidsetParameters(List<Object> parameters) voidsetRepository(SchemaRepository repository) protected final voidbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvisit(SQLOrderBy x) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanvisit(SQLDefault x) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanMethods inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
config, getFeatures, isEnabled, setFeaturesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, 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, 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
-