Class OracleSchemaStatVisitor
- java.lang.Object
-
- com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
-
- com.alibaba.druid.sql.visitor.SchemaStatVisitor
-
- com.alibaba.druid.sql.dialect.oracle.visitor.OracleSchemaStatVisitor
-
- All Implemented Interfaces:
OracleASTVisitor,SQLASTVisitor
public class OracleSchemaStatVisitor extends SchemaStatVisitor implements OracleASTVisitor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.alibaba.druid.sql.visitor.SchemaStatVisitor
SchemaStatVisitor.MySqlOrderByStatVisitor, SchemaStatVisitor.OracleOrderByStatVisitor, SchemaStatVisitor.OrderByStatVisitor, SchemaStatVisitor.PGOrderByStatVisitor
-
-
Field Summary
-
Fields inherited from class com.alibaba.druid.sql.visitor.SchemaStatVisitor
aggregateFunctions, columns, conditions, dbType, functions, groupByColumns, orderByColumns, originalTables, relationships, repository, tableStats
-
Fields inherited from class com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
features
-
-
Constructor Summary
Constructors Constructor Description OracleSchemaStatVisitor()OracleSchemaStatVisitor(SchemaRepository repository)OracleSchemaStatVisitor(List<Object> parameters)
-
Method Summary
-
Methods inherited from class com.alibaba.druid.sql.visitor.SchemaStatVisitor
accept, accept, addColumn, addColumn, containsColumn, containsTable, createOrderByVisitor, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, getAggregateFunctions, getColumn, getColumns, getConditions, getDbType, getFunctions, getGroupByColumns, getMode, getOrderByColumns, getOriginalTables, getParameters, getRelationships, getRepository, getTables, getTableStat, getTableStat, getTableStat, getTableStatWithUnwrap, handleCondition, handleCondition, handleRelationship, handleUnknownColumn, isSimpleExprTableSource, isSubQueryOrParamOrVariant, isSubQueryOrParamOrVariant, putAliasMap, setMode, setModeOrigin, setParameters, setRepository, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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 com.alibaba.druid.sql.visitor.SQLASTVisitorAdapter
config, getFeatures, isEnabled, 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.dialect.oracle.visitor.OracleASTVisitor
endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, 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
-
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, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, 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, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
-
-
-
Constructor Detail
-
OracleSchemaStatVisitor
public OracleSchemaStatVisitor()
-
OracleSchemaStatVisitor
public OracleSchemaStatVisitor(SchemaRepository repository)
-
-
Method Detail
-
getColumn
protected TableStat.Column getColumn(SQLExpr expr)
- Overrides:
getColumnin classSchemaStatVisitor
-
visit
public boolean visit(OracleSelectTableReference x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleUpdateStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleSelectQueryBlock x)
- Specified by:
visitin interfaceOracleASTVisitor
-
endVisit
public void endVisit(OracleSelectQueryBlock x)
- Specified by:
endVisitin interfaceOracleASTVisitor
-
visit
public boolean visit(SQLPropertyExpr x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSchemaStatVisitor
-
visit
public boolean visit(SQLIdentifierExpr x)
- Specified by:
visitin interfaceSQLASTVisitor- Overrides:
visitin classSchemaStatVisitor
-
isPseudoColumn
protected boolean isPseudoColumn(long hash)
- Overrides:
isPseudoColumnin classSchemaStatVisitor
-
isFunctionIdentifier
protected boolean isFunctionIdentifier(long hash)
-
visit
public boolean visit(OracleSelectJoin x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleSelectSubqueryTableSource x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleWithSubqueryEntry x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleMultiInsertStatement.InsertIntoClause x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleMultiInsertStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleMultiInsertStatement.ConditionalInsertClauseItem x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterSessionStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleLockTableStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleSysdateExpr x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(SQLExceptionStatement.Item x)
- Specified by:
visitin interfaceSQLASTVisitor
-
visit
public boolean visit(OracleSetTransactionStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleExplainStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableDropPartition x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableTruncatePartition x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableSplitPartition.TableSpaceItem x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableSplitPartition.UpdateIndexesClause x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableSplitPartition.NestedTablePartitionSpec x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableSplitPartition x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableModify x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleForStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OraclePrimaryKey x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateTableStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleStorageClause x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleGotoStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleLabelStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTriggerStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterSynonymStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterViewStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTableMoveTablespace x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleFileSpecification x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTablespaceAddDataFile x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleAlterTablespaceStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleExitStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleContinueStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleRaiseStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateDatabaseDbLinkStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleDropDbLinkStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleDataTypeIntervalYear x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleDataTypeIntervalDay x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleUsingIndexClause x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleLobStorageClause x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateTableStatement.Organization x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateTableStatement.OIDIndex x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreatePackageStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleExecuteImmediateStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateSynonymStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleCreateTypeStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OraclePipeRowStatement x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleIsOfTypeExpr x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleXmlColumnProperties x)
- Specified by:
visitin interfaceOracleASTVisitor
-
visit
public boolean visit(OracleXmlColumnProperties.OracleXMLTypeStorage x)
- Specified by:
visitin interfaceOracleASTVisitor
-
-