public class TablesNamesFinder extends Object implements SelectVisitor, FromItemVisitor, ExpressionVisitor, ItemsListVisitor, SelectItemVisitor, StatementVisitor
Override extractTableName method to modify the extracted table names (e.g. without com.javaoffers.thrid.sqlparse.schema).
| 构造器和说明 |
|---|
TablesNamesFinder() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
extractTableName(Table table)
Override to adapt the tableName generation (e.g. with / without com.javaoffers.thrid.sqlparse.schema).
|
List<String> |
getTableList(Expression expr)
Main entry for this Tool class.
|
List<String> |
getTableList(Statement statement) |
protected void |
init(boolean allowColumnProcessing)
Initializes table names collector.
|
void |
visit(Addition addition) |
void |
visit(AllColumns allColumns) |
void |
visit(AllTableColumns allTableColumns) |
void |
visit(AllValue allValue) |
void |
visit(Alter alter) |
void |
visit(AlterSequence alterSequence) |
void |
visit(AlterSession alterSession) |
void |
visit(AlterSystemStatement alterSystemStatement) |
void |
visit(AlterView alterView) |
void |
visit(AnalyticExpression analytic) |
void |
visit(AndExpression andExpression) |
void |
visit(AnyComparisonExpression anyComparisonExpression) |
void |
visit(ArrayConstructor array) |
void |
visit(ArrayExpression array) |
void |
visit(Between between) |
void |
visit(BitwiseAnd bitwiseAnd) |
void |
visit(BitwiseLeftShift expr) |
void |
visit(BitwiseOr bitwiseOr) |
void |
visit(BitwiseRightShift expr) |
void |
visit(BitwiseXor bitwiseXor) |
void |
visit(Block block) |
void |
visit(CaseExpression caseExpression) |
void |
visit(CastExpression cast) |
void |
visit(CollateExpression col) |
void |
visit(Column tableColumn) |
void |
visit(Comment comment) |
void |
visit(Commit commit) |
void |
visit(Concat concat) |
void |
visit(ConnectByRootOperator connectByRootOperator) |
void |
visit(CreateFunctionalStatement createFunctionalStatement) |
void |
visit(CreateIndex createIndex) |
void |
visit(CreateSchema aThis) |
void |
visit(CreateSequence createSequence) |
void |
visit(CreateSynonym createSynonym) |
void |
visit(CreateTable create) |
void |
visit(CreateView createView) |
void |
visit(DateTimeLiteralExpression literal) |
void |
visit(DateValue dateValue) |
void |
visit(DeclareStatement aThis) |
void |
visit(Delete delete) |
void |
visit(DescribeStatement describe) |
void |
visit(Division division) |
void |
visit(DoubleValue doubleValue) |
void |
visit(Drop drop) |
void |
visit(EqualsTo equalsTo) |
void |
visit(Execute execute) |
void |
visit(ExistsExpression existsExpression) |
void |
visit(ExplainStatement explain) |
void |
visit(ExpressionList expressionList) |
void |
visit(ExtractExpression eexpr) |
void |
visit(FullTextSearch fullTextSearch) |
void |
visit(Function function) |
void |
visit(GeometryDistance geometryDistance) |
void |
visit(Grant grant) |
void |
visit(GreaterThan greaterThan) |
void |
visit(GreaterThanEquals greaterThanEquals) |
void |
visit(HexValue hexValue) |
void |
visit(IfElseStatement ifElseStatement) |
void |
visit(InExpression inExpression) |
void |
visit(Insert insert) |
void |
visit(IntegerDivision division) |
void |
visit(IntervalExpression iexpr) |
void |
visit(IsBooleanExpression isBooleanExpression) |
void |
visit(IsDistinctExpression isDistinctExpression) |
void |
visit(IsNullExpression isNullExpression) |
void |
visit(JdbcNamedParameter jdbcNamedParameter) |
void |
visit(JdbcParameter jdbcParameter) |
void |
visit(JsonAggregateFunction expression) |
void |
visit(JsonExpression jsonExpr) |
void |
visit(JsonFunction expression) |
void |
visit(JsonOperator jsonExpr) |
void |
visit(KeepExpression aexpr) |
void |
visit(LateralSubSelect lateralSubSelect) |
void |
visit(LikeExpression likeExpression) |
void |
visit(LongValue longValue) |
void |
visit(Matches matches) |
void |
visit(Merge merge) |
void |
visit(MinorThan minorThan) |
void |
visit(MinorThanEquals minorThanEquals) |
void |
visit(Modulo modulo) |
void |
visit(MultiExpressionList multiExprList) |
void |
visit(Multiplication multiplication) |
void |
visit(MySQLGroupConcat groupConcat) |
void |
visit(NamedExpressionList namedExpressionList) |
void |
visit(NextValExpression nextVal) |
void |
visit(NotEqualsTo notEqualsTo) |
void |
visit(NotExpression notExpr) |
void |
visit(NullValue nullValue) |
void |
visit(NumericBind bind) |
void |
visit(OracleHierarchicalExpression oexpr) |
void |
visit(OracleHint hint) |
void |
visit(OracleNamedFunctionParameter oracleNamedFunctionParameter) |
void |
visit(OrExpression orExpression) |
void |
visit(Parenthesis parenthesis) |
void |
visit(ParenthesisFromItem parenthesis) |
void |
visit(PlainSelect plainSelect) |
void |
visit(PurgeStatement purgeStatement) |
void |
visit(RegExpMatchOperator rexpr) |
void |
visit(RegExpMySQLOperator rexpr) |
void |
visit(RenameTableStatement renameTableStatement) |
void |
visit(Replace replace) |
void |
visit(ResetStatement reset) |
void |
visit(RollbackStatement rollbackStatement) |
void |
visit(RowConstructor rowConstructor) |
void |
visit(RowGetExpression rowGetExpression) |
void |
visit(SavepointStatement savepointStatement) |
void |
visit(Select select) |
void |
visit(SelectExpressionItem item) |
void |
visit(SetOperationList list) |
void |
visit(SetStatement set) |
void |
visit(ShowColumnsStatement set) |
void |
visit(ShowStatement aThis) |
void |
visit(ShowTablesStatement showTables) |
void |
visit(SignedExpression signedExpression) |
void |
visit(SimilarToExpression expr) |
void |
visit(Statements stmts) |
void |
visit(StringValue stringValue) |
void |
visit(SubJoin subjoin) |
void |
visit(SubSelect subSelect) |
void |
visit(Subtraction subtraction) |
void |
visit(Table tableName) |
void |
visit(TableFunction valuesList) |
void |
visit(TimeKeyExpression timeKeyExpression) |
void |
visit(TimestampValue timestampValue) |
void |
visit(TimeValue timeValue) |
void |
visit(TimezoneExpression aThis) |
void |
visit(Truncate truncate) |
void |
visit(TryCastExpression cast) |
void |
visit(Update update) |
void |
visit(Upsert upsert) |
void |
visit(UserVariable var) |
void |
visit(UseStatement use) |
void |
visit(ValueListExpression valueList) |
void |
visit(ValuesList valuesList) |
void |
visit(ValuesStatement values) |
void |
visit(VariableAssignment var) |
void |
visit(WhenClause whenClause) |
void |
visit(WithItem withItem) |
void |
visit(XMLSerializeExpr aThis) |
void |
visit(XorExpression xorExpression) |
void |
visitBinaryExpression(BinaryExpression binaryExpression) |
public void visit(Select select)
visit 在接口中 StatementVisitorpublic List<String> getTableList(Expression expr)
public void visit(WithItem withItem)
visit 在接口中 SelectVisitorpublic void visit(PlainSelect plainSelect)
visit 在接口中 SelectVisitorprotected String extractTableName(Table table)
table - public void visit(Table tableName)
visit 在接口中 FromItemVisitorpublic void visit(SubSelect subSelect)
visit 在接口中 ExpressionVisitorvisit 在接口中 ItemsListVisitorvisit 在接口中 FromItemVisitorpublic void visit(Addition addition)
visit 在接口中 ExpressionVisitorpublic void visit(AndExpression andExpression)
visit 在接口中 ExpressionVisitorpublic void visit(Between between)
visit 在接口中 ExpressionVisitorpublic void visit(Column tableColumn)
visit 在接口中 ExpressionVisitorpublic void visit(Division division)
visit 在接口中 ExpressionVisitorpublic void visit(IntegerDivision division)
visit 在接口中 ExpressionVisitorpublic void visit(DoubleValue doubleValue)
visit 在接口中 ExpressionVisitorpublic void visit(EqualsTo equalsTo)
visit 在接口中 ExpressionVisitorpublic void visit(Function function)
visit 在接口中 ExpressionVisitorpublic void visit(GreaterThan greaterThan)
visit 在接口中 ExpressionVisitorpublic void visit(GreaterThanEquals greaterThanEquals)
visit 在接口中 ExpressionVisitorpublic void visit(InExpression inExpression)
visit 在接口中 ExpressionVisitorpublic void visit(FullTextSearch fullTextSearch)
visit 在接口中 ExpressionVisitorpublic void visit(SignedExpression signedExpression)
visit 在接口中 ExpressionVisitorpublic void visit(IsNullExpression isNullExpression)
visit 在接口中 ExpressionVisitorpublic void visit(IsBooleanExpression isBooleanExpression)
visit 在接口中 ExpressionVisitorpublic void visit(JdbcParameter jdbcParameter)
visit 在接口中 ExpressionVisitorpublic void visit(LikeExpression likeExpression)
visit 在接口中 ExpressionVisitorpublic void visit(ExistsExpression existsExpression)
visit 在接口中 ExpressionVisitorpublic void visit(LongValue longValue)
visit 在接口中 ExpressionVisitorpublic void visit(MinorThan minorThan)
visit 在接口中 ExpressionVisitorpublic void visit(MinorThanEquals minorThanEquals)
visit 在接口中 ExpressionVisitorpublic void visit(Multiplication multiplication)
visit 在接口中 ExpressionVisitorpublic void visit(NotEqualsTo notEqualsTo)
visit 在接口中 ExpressionVisitorpublic void visit(NullValue nullValue)
visit 在接口中 ExpressionVisitorpublic void visit(OrExpression orExpression)
visit 在接口中 ExpressionVisitorpublic void visit(XorExpression xorExpression)
visit 在接口中 ExpressionVisitorpublic void visit(Parenthesis parenthesis)
visit 在接口中 ExpressionVisitorpublic void visit(StringValue stringValue)
visit 在接口中 ExpressionVisitorpublic void visit(Subtraction subtraction)
visit 在接口中 ExpressionVisitorpublic void visit(NotExpression notExpr)
visit 在接口中 ExpressionVisitorpublic void visit(BitwiseRightShift expr)
visit 在接口中 ExpressionVisitorpublic void visit(BitwiseLeftShift expr)
visit 在接口中 ExpressionVisitorpublic void visitBinaryExpression(BinaryExpression binaryExpression)
public void visit(ExpressionList expressionList)
visit 在接口中 ItemsListVisitorpublic void visit(NamedExpressionList namedExpressionList)
visit 在接口中 ItemsListVisitorpublic void visit(DateValue dateValue)
visit 在接口中 ExpressionVisitorpublic void visit(TimestampValue timestampValue)
visit 在接口中 ExpressionVisitorpublic void visit(TimeValue timeValue)
visit 在接口中 ExpressionVisitorpublic void visit(CaseExpression caseExpression)
visit 在接口中 ExpressionVisitorpublic void visit(WhenClause whenClause)
visit 在接口中 ExpressionVisitorpublic void visit(AnyComparisonExpression anyComparisonExpression)
visit 在接口中 ExpressionVisitorpublic void visit(SubJoin subjoin)
visit 在接口中 FromItemVisitorpublic void visit(Concat concat)
visit 在接口中 ExpressionVisitorpublic void visit(Matches matches)
visit 在接口中 ExpressionVisitorpublic void visit(BitwiseAnd bitwiseAnd)
visit 在接口中 ExpressionVisitorpublic void visit(BitwiseOr bitwiseOr)
visit 在接口中 ExpressionVisitorpublic void visit(BitwiseXor bitwiseXor)
visit 在接口中 ExpressionVisitorpublic void visit(CastExpression cast)
visit 在接口中 ExpressionVisitorpublic void visit(TryCastExpression cast)
visit 在接口中 ExpressionVisitorpublic void visit(Modulo modulo)
visit 在接口中 ExpressionVisitorpublic void visit(AnalyticExpression analytic)
visit 在接口中 ExpressionVisitorpublic void visit(SetOperationList list)
visit 在接口中 SelectVisitorpublic void visit(ExtractExpression eexpr)
visit 在接口中 ExpressionVisitorpublic void visit(LateralSubSelect lateralSubSelect)
visit 在接口中 FromItemVisitorpublic void visit(MultiExpressionList multiExprList)
visit 在接口中 ItemsListVisitorpublic void visit(ValuesList valuesList)
visit 在接口中 FromItemVisitorprotected void init(boolean allowColumnProcessing)
allowColumnProcessing - public void visit(IntervalExpression iexpr)
visit 在接口中 ExpressionVisitorpublic void visit(JdbcNamedParameter jdbcNamedParameter)
visit 在接口中 ExpressionVisitorpublic void visit(OracleHierarchicalExpression oexpr)
visit 在接口中 ExpressionVisitorpublic void visit(RegExpMatchOperator rexpr)
visit 在接口中 ExpressionVisitorpublic void visit(RegExpMySQLOperator rexpr)
visit 在接口中 ExpressionVisitorpublic void visit(JsonExpression jsonExpr)
visit 在接口中 ExpressionVisitorpublic void visit(JsonOperator jsonExpr)
visit 在接口中 ExpressionVisitorpublic void visit(AllColumns allColumns)
visit 在接口中 ExpressionVisitorvisit 在接口中 SelectItemVisitorpublic void visit(AllTableColumns allTableColumns)
visit 在接口中 ExpressionVisitorvisit 在接口中 SelectItemVisitorpublic void visit(AllValue allValue)
visit 在接口中 ExpressionVisitorpublic void visit(IsDistinctExpression isDistinctExpression)
visit 在接口中 ExpressionVisitorpublic void visit(SelectExpressionItem item)
visit 在接口中 SelectItemVisitorpublic void visit(UserVariable var)
visit 在接口中 ExpressionVisitorpublic void visit(NumericBind bind)
visit 在接口中 ExpressionVisitorpublic void visit(KeepExpression aexpr)
visit 在接口中 ExpressionVisitorpublic void visit(MySQLGroupConcat groupConcat)
visit 在接口中 ExpressionVisitorpublic void visit(ValueListExpression valueList)
visit 在接口中 ExpressionVisitorpublic void visit(Delete delete)
visit 在接口中 StatementVisitorpublic void visit(Update update)
visit 在接口中 StatementVisitorpublic void visit(Insert insert)
visit 在接口中 StatementVisitorpublic void visit(Replace replace)
visit 在接口中 StatementVisitorpublic void visit(Drop drop)
visit 在接口中 StatementVisitorpublic void visit(Truncate truncate)
visit 在接口中 StatementVisitorpublic void visit(CreateIndex createIndex)
visit 在接口中 StatementVisitorpublic void visit(CreateSchema aThis)
visit 在接口中 StatementVisitorpublic void visit(CreateTable create)
visit 在接口中 StatementVisitorpublic void visit(CreateView createView)
visit 在接口中 StatementVisitorpublic void visit(Alter alter)
visit 在接口中 StatementVisitorpublic void visit(Statements stmts)
visit 在接口中 StatementVisitorpublic void visit(Execute execute)
visit 在接口中 StatementVisitorpublic void visit(SetStatement set)
visit 在接口中 StatementVisitorpublic void visit(ResetStatement reset)
visit 在接口中 StatementVisitorpublic void visit(ShowColumnsStatement set)
visit 在接口中 StatementVisitorpublic void visit(RowConstructor rowConstructor)
visit 在接口中 ExpressionVisitorpublic void visit(RowGetExpression rowGetExpression)
visit 在接口中 ExpressionVisitorpublic void visit(HexValue hexValue)
visit 在接口中 ExpressionVisitorpublic void visit(Merge merge)
visit 在接口中 StatementVisitorpublic void visit(OracleHint hint)
visit 在接口中 ExpressionVisitorpublic void visit(TableFunction valuesList)
visit 在接口中 FromItemVisitorpublic void visit(AlterView alterView)
visit 在接口中 StatementVisitorpublic void visit(TimeKeyExpression timeKeyExpression)
visit 在接口中 ExpressionVisitorpublic void visit(DateTimeLiteralExpression literal)
visit 在接口中 ExpressionVisitorpublic void visit(Commit commit)
visit 在接口中 StatementVisitorpublic void visit(Upsert upsert)
visit 在接口中 StatementVisitorpublic void visit(UseStatement use)
visit 在接口中 StatementVisitorpublic void visit(ParenthesisFromItem parenthesis)
visit 在接口中 FromItemVisitorpublic void visit(Block block)
visit 在接口中 StatementVisitorpublic void visit(Comment comment)
visit 在接口中 StatementVisitorpublic void visit(ValuesStatement values)
visit 在接口中 SelectVisitorvisit 在接口中 StatementVisitorpublic void visit(DescribeStatement describe)
visit 在接口中 StatementVisitorpublic void visit(ExplainStatement explain)
visit 在接口中 StatementVisitorpublic void visit(NextValExpression nextVal)
visit 在接口中 ExpressionVisitorpublic void visit(CollateExpression col)
visit 在接口中 ExpressionVisitorpublic void visit(ShowStatement aThis)
visit 在接口中 StatementVisitorpublic void visit(SimilarToExpression expr)
visit 在接口中 ExpressionVisitorpublic void visit(DeclareStatement aThis)
visit 在接口中 StatementVisitorpublic void visit(Grant grant)
visit 在接口中 StatementVisitorpublic void visit(ArrayExpression array)
visit 在接口中 ExpressionVisitorpublic void visit(ArrayConstructor array)
visit 在接口中 ExpressionVisitorpublic void visit(CreateSequence createSequence)
visit 在接口中 StatementVisitorpublic void visit(AlterSequence alterSequence)
visit 在接口中 StatementVisitorpublic void visit(CreateFunctionalStatement createFunctionalStatement)
visit 在接口中 StatementVisitorpublic void visit(ShowTablesStatement showTables)
visit 在接口中 StatementVisitorpublic void visit(VariableAssignment var)
visit 在接口中 ExpressionVisitorpublic void visit(XMLSerializeExpr aThis)
visit 在接口中 ExpressionVisitorpublic void visit(CreateSynonym createSynonym)
visit 在接口中 StatementVisitorpublic void visit(TimezoneExpression aThis)
visit 在接口中 ExpressionVisitorpublic void visit(SavepointStatement savepointStatement)
visit 在接口中 StatementVisitorpublic void visit(RollbackStatement rollbackStatement)
visit 在接口中 StatementVisitorpublic void visit(AlterSession alterSession)
visit 在接口中 StatementVisitorpublic void visit(JsonAggregateFunction expression)
visit 在接口中 ExpressionVisitorpublic void visit(JsonFunction expression)
visit 在接口中 ExpressionVisitorpublic void visit(ConnectByRootOperator connectByRootOperator)
visit 在接口中 ExpressionVisitorpublic void visit(IfElseStatement ifElseStatement)
visit 在接口中 StatementVisitorpublic void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
visit 在接口中 ExpressionVisitorpublic void visit(RenameTableStatement renameTableStatement)
visit 在接口中 StatementVisitorpublic void visit(PurgeStatement purgeStatement)
visit 在接口中 StatementVisitorpublic void visit(AlterSystemStatement alterSystemStatement)
visit 在接口中 StatementVisitorpublic void visit(GeometryDistance geometryDistance)
visit 在接口中 ExpressionVisitorCopyright © 2026. All rights reserved.