public class TablesNamesFinder extends Object implements SelectVisitor, FromItemVisitor, ExpressionVisitor, SelectItemVisitor, StatementVisitor
Override extractTableName method to modify the extracted table names (e.g. without schema).
| Constructor and Description |
|---|
TablesNamesFinder() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
extractTableName(Table table)
Override to adapt the tableName generation (e.g. with / without schema).
|
static Set<String> |
findTables(String sqlStr) |
static Set<String> |
findTablesInExpression(String exprStr) |
List<String> |
getTableList(Expression expr)
Deprecated.
|
List<String> |
getTableList(Statement statement)
Deprecated.
|
Set<String> |
getTables(Expression expr) |
Set<String> |
getTables(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(Analyze analyze) |
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(ContainedBy containedBy) |
void |
visit(Contains contains) |
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(DoubleAnd doubleAnd) |
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(MemberOfExpression memberOfExpression) |
void |
visit(Merge merge) |
void |
visit(MinorThan minorThan) |
void |
visit(MinorThanEquals minorThanEquals) |
void |
visit(Modulo modulo) |
void |
visit(Multiplication multiplication) |
void |
visit(MySQLGroupConcat groupConcat) |
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(OverlapsCondition overlapsCondition) |
void |
visit(ParenthesedFromItem parenthesis) |
void |
visit(ParenthesedSelect selectBody) |
void |
visit(Parenthesis parenthesis) |
void |
visit(PlainSelect plainSelect) |
void |
visit(PurgeStatement purgeStatement) |
void |
visit(RangeExpression rangeExpression) |
void |
visit(RefreshMaterializedViewStatement materializedView) |
void |
visit(RegExpMatchOperator rexpr) |
void |
visit(RenameTableStatement renameTableStatement) |
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(SelectItem item) |
void |
visit(SetOperationList list) |
void |
visit(SetStatement set) |
void |
visit(ShowColumnsStatement set) |
void |
visit(ShowIndexStatement showIndex) |
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(Subtraction subtraction) |
void |
visit(Table tableName) |
void |
visit(TableFunction tableFunction) |
void |
visit(TableStatement tableStatement) |
void |
visit(TimeKeyExpression timeKeyExpression) |
void |
visit(TimestampValue timestampValue) |
void |
visit(TimeValue timeValue) |
void |
visit(TimezoneExpression aThis) |
void |
visit(TranscodingFunction transcodingFunction) |
void |
visit(TrimFunction trimFunction) |
void |
visit(Truncate truncate) |
void |
visit(TSQLLeftJoin tsqlLeftJoin) |
void |
visit(TSQLRightJoin tsqlRightJoin) |
void |
visit(UnsupportedStatement unsupportedStatement) |
void |
visit(Update update) |
void |
visit(Upsert upsert) |
void |
visit(UserVariable var) |
void |
visit(UseStatement use) |
void |
visit(Values 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) |
@Deprecated public List<String> getTableList(Statement statement)
public static Set<String> findTables(String sqlStr) throws JSQLParserException
JSQLParserExceptionpublic void visit(Select select)
visit in interface ExpressionVisitorvisit in interface StatementVisitorpublic void visit(TranscodingFunction transcodingFunction)
visit in interface ExpressionVisitorpublic void visit(TrimFunction trimFunction)
visit in interface ExpressionVisitorpublic void visit(RangeExpression rangeExpression)
visit in interface ExpressionVisitor@Deprecated public List<String> getTableList(Expression expr)
public Set<String> getTables(Expression expr)
public static Set<String> findTablesInExpression(String exprStr) throws JSQLParserException
JSQLParserExceptionpublic void visit(WithItem withItem)
visit in interface SelectVisitorpublic void visit(ParenthesedSelect selectBody)
visit in interface ExpressionVisitorvisit in interface FromItemVisitorvisit in interface SelectVisitorpublic void visit(PlainSelect plainSelect)
visit in interface SelectVisitorprotected String extractTableName(Table table)
table - public void visit(Table tableName)
visit in interface FromItemVisitorpublic void visit(Addition addition)
visit in interface ExpressionVisitorpublic void visit(AndExpression andExpression)
visit in interface ExpressionVisitorpublic void visit(Between between)
visit in interface ExpressionVisitorpublic void visit(OverlapsCondition overlapsCondition)
visit in interface ExpressionVisitorpublic void visit(Column tableColumn)
visit in interface ExpressionVisitorpublic void visit(Division division)
visit in interface ExpressionVisitorpublic void visit(IntegerDivision division)
visit in interface ExpressionVisitorpublic void visit(DoubleValue doubleValue)
visit in interface ExpressionVisitorpublic void visit(EqualsTo equalsTo)
visit in interface ExpressionVisitorpublic void visit(Function function)
visit in interface ExpressionVisitorpublic void visit(GreaterThan greaterThan)
visit in interface ExpressionVisitorpublic void visit(GreaterThanEquals greaterThanEquals)
visit in interface ExpressionVisitorpublic void visit(InExpression inExpression)
visit in interface ExpressionVisitorpublic void visit(FullTextSearch fullTextSearch)
visit in interface ExpressionVisitorpublic void visit(SignedExpression signedExpression)
visit in interface ExpressionVisitorpublic void visit(IsNullExpression isNullExpression)
visit in interface ExpressionVisitorpublic void visit(IsBooleanExpression isBooleanExpression)
visit in interface ExpressionVisitorpublic void visit(JdbcParameter jdbcParameter)
visit in interface ExpressionVisitorpublic void visit(LikeExpression likeExpression)
visit in interface ExpressionVisitorpublic void visit(ExistsExpression existsExpression)
visit in interface ExpressionVisitorpublic void visit(MemberOfExpression memberOfExpression)
visit in interface ExpressionVisitorpublic void visit(LongValue longValue)
visit in interface ExpressionVisitorpublic void visit(MinorThan minorThan)
visit in interface ExpressionVisitorpublic void visit(MinorThanEquals minorThanEquals)
visit in interface ExpressionVisitorpublic void visit(Multiplication multiplication)
visit in interface ExpressionVisitorpublic void visit(NotEqualsTo notEqualsTo)
visit in interface ExpressionVisitorpublic void visit(DoubleAnd doubleAnd)
visit in interface ExpressionVisitorpublic void visit(Contains contains)
visit in interface ExpressionVisitorpublic void visit(ContainedBy containedBy)
visit in interface ExpressionVisitorpublic void visit(NullValue nullValue)
visit in interface ExpressionVisitorpublic void visit(OrExpression orExpression)
visit in interface ExpressionVisitorpublic void visit(XorExpression xorExpression)
visit in interface ExpressionVisitorpublic void visit(Parenthesis parenthesis)
visit in interface ExpressionVisitorpublic void visit(StringValue stringValue)
visit in interface ExpressionVisitorpublic void visit(Subtraction subtraction)
visit in interface ExpressionVisitorpublic void visit(NotExpression notExpr)
visit in interface ExpressionVisitorpublic void visit(BitwiseRightShift expr)
visit in interface ExpressionVisitorpublic void visit(BitwiseLeftShift expr)
visit in interface ExpressionVisitorpublic void visitBinaryExpression(BinaryExpression binaryExpression)
public void visit(ExpressionList<?> expressionList)
visit in interface ExpressionVisitorpublic void visit(DateValue dateValue)
visit in interface ExpressionVisitorpublic void visit(TimestampValue timestampValue)
visit in interface ExpressionVisitorpublic void visit(TimeValue timeValue)
visit in interface ExpressionVisitorpublic void visit(CaseExpression caseExpression)
visit in interface ExpressionVisitorpublic void visit(WhenClause whenClause)
visit in interface ExpressionVisitorpublic void visit(AnyComparisonExpression anyComparisonExpression)
visit in interface ExpressionVisitorpublic void visit(Concat concat)
visit in interface ExpressionVisitorpublic void visit(Matches matches)
visit in interface ExpressionVisitorpublic void visit(BitwiseAnd bitwiseAnd)
visit in interface ExpressionVisitorpublic void visit(BitwiseOr bitwiseOr)
visit in interface ExpressionVisitorpublic void visit(BitwiseXor bitwiseXor)
visit in interface ExpressionVisitorpublic void visit(CastExpression cast)
visit in interface ExpressionVisitorpublic void visit(Modulo modulo)
visit in interface ExpressionVisitorpublic void visit(AnalyticExpression analytic)
visit in interface ExpressionVisitorpublic void visit(SetOperationList list)
visit in interface SelectVisitorpublic void visit(ExtractExpression eexpr)
visit in interface ExpressionVisitorpublic void visit(LateralSubSelect lateralSubSelect)
visit in interface FromItemVisitorvisit in interface SelectVisitorpublic void visit(TableStatement tableStatement)
visit in interface SelectVisitorprotected void init(boolean allowColumnProcessing)
allowColumnProcessing - public void visit(IntervalExpression iexpr)
visit in interface ExpressionVisitorpublic void visit(JdbcNamedParameter jdbcNamedParameter)
visit in interface ExpressionVisitorpublic void visit(OracleHierarchicalExpression oexpr)
visit in interface ExpressionVisitorpublic void visit(RegExpMatchOperator rexpr)
visit in interface ExpressionVisitorpublic void visit(JsonExpression jsonExpr)
visit in interface ExpressionVisitorpublic void visit(JsonOperator jsonExpr)
visit in interface ExpressionVisitorpublic void visit(AllColumns allColumns)
visit in interface ExpressionVisitorpublic void visit(AllTableColumns allTableColumns)
visit in interface ExpressionVisitorpublic void visit(AllValue allValue)
visit in interface ExpressionVisitorpublic void visit(IsDistinctExpression isDistinctExpression)
visit in interface ExpressionVisitorpublic void visit(SelectItem item)
visit in interface SelectItemVisitorpublic void visit(UserVariable var)
visit in interface ExpressionVisitorpublic void visit(NumericBind bind)
visit in interface ExpressionVisitorpublic void visit(KeepExpression aexpr)
visit in interface ExpressionVisitorpublic void visit(MySQLGroupConcat groupConcat)
visit in interface ExpressionVisitorpublic void visit(Delete delete)
visit in interface StatementVisitorpublic void visit(Update update)
visit in interface StatementVisitorpublic void visit(Insert insert)
visit in interface StatementVisitorpublic void visit(Analyze analyze)
visit in interface StatementVisitorpublic void visit(Drop drop)
visit in interface StatementVisitorpublic void visit(Truncate truncate)
visit in interface StatementVisitorpublic void visit(CreateIndex createIndex)
visit in interface StatementVisitorpublic void visit(CreateSchema aThis)
visit in interface StatementVisitorpublic void visit(CreateTable create)
visit in interface StatementVisitorpublic void visit(CreateView createView)
visit in interface StatementVisitorpublic void visit(Alter alter)
visit in interface StatementVisitorpublic void visit(Statements stmts)
visit in interface StatementVisitorpublic void visit(Execute execute)
visit in interface StatementVisitorpublic void visit(SetStatement set)
visit in interface StatementVisitorpublic void visit(ResetStatement reset)
visit in interface StatementVisitorpublic void visit(ShowColumnsStatement set)
visit in interface StatementVisitorpublic void visit(ShowIndexStatement showIndex)
visit in interface StatementVisitorpublic void visit(RowConstructor<?> rowConstructor)
visit in interface ExpressionVisitorpublic void visit(RowGetExpression rowGetExpression)
visit in interface ExpressionVisitorpublic void visit(HexValue hexValue)
visit in interface ExpressionVisitorpublic void visit(Merge merge)
visit in interface StatementVisitorpublic void visit(OracleHint hint)
visit in interface ExpressionVisitorpublic void visit(TableFunction tableFunction)
visit in interface FromItemVisitorpublic void visit(AlterView alterView)
visit in interface StatementVisitorpublic void visit(RefreshMaterializedViewStatement materializedView)
visit in interface StatementVisitorpublic void visit(TimeKeyExpression timeKeyExpression)
visit in interface ExpressionVisitorpublic void visit(DateTimeLiteralExpression literal)
visit in interface ExpressionVisitorpublic void visit(Commit commit)
visit in interface StatementVisitorpublic void visit(Upsert upsert)
visit in interface StatementVisitorpublic void visit(UseStatement use)
visit in interface StatementVisitorpublic void visit(ParenthesedFromItem parenthesis)
visit in interface FromItemVisitorpublic void visit(Block block)
visit in interface StatementVisitorpublic void visit(Comment comment)
visit in interface StatementVisitorpublic void visit(Values values)
visit in interface SelectVisitorpublic void visit(DescribeStatement describe)
visit in interface StatementVisitorpublic void visit(ExplainStatement explain)
visit in interface StatementVisitorpublic void visit(NextValExpression nextVal)
visit in interface ExpressionVisitorpublic void visit(CollateExpression col)
visit in interface ExpressionVisitorpublic void visit(ShowStatement aThis)
visit in interface StatementVisitorpublic void visit(SimilarToExpression expr)
visit in interface ExpressionVisitorpublic void visit(DeclareStatement aThis)
visit in interface StatementVisitorpublic void visit(Grant grant)
visit in interface StatementVisitorpublic void visit(ArrayExpression array)
visit in interface ExpressionVisitorpublic void visit(ArrayConstructor array)
visit in interface ExpressionVisitorpublic void visit(CreateSequence createSequence)
visit in interface StatementVisitorpublic void visit(AlterSequence alterSequence)
visit in interface StatementVisitorpublic void visit(CreateFunctionalStatement createFunctionalStatement)
visit in interface StatementVisitorpublic void visit(ShowTablesStatement showTables)
visit in interface StatementVisitorpublic void visit(TSQLLeftJoin tsqlLeftJoin)
visit in interface ExpressionVisitorpublic void visit(TSQLRightJoin tsqlRightJoin)
visit in interface ExpressionVisitorpublic void visit(VariableAssignment var)
visit in interface ExpressionVisitorpublic void visit(XMLSerializeExpr aThis)
visit in interface ExpressionVisitorpublic void visit(CreateSynonym createSynonym)
visit in interface StatementVisitorpublic void visit(TimezoneExpression aThis)
visit in interface ExpressionVisitorpublic void visit(SavepointStatement savepointStatement)
visit in interface StatementVisitorpublic void visit(RollbackStatement rollbackStatement)
visit in interface StatementVisitorpublic void visit(AlterSession alterSession)
visit in interface StatementVisitorpublic void visit(JsonAggregateFunction expression)
visit in interface ExpressionVisitorpublic void visit(JsonFunction expression)
visit in interface ExpressionVisitorpublic void visit(ConnectByRootOperator connectByRootOperator)
visit in interface ExpressionVisitorpublic void visit(IfElseStatement ifElseStatement)
visit in interface StatementVisitorpublic void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter)
visit in interface ExpressionVisitorpublic void visit(RenameTableStatement renameTableStatement)
visit in interface StatementVisitorpublic void visit(PurgeStatement purgeStatement)
visit in interface StatementVisitorpublic void visit(AlterSystemStatement alterSystemStatement)
visit in interface StatementVisitorpublic void visit(UnsupportedStatement unsupportedStatement)
visit in interface StatementVisitorpublic void visit(GeometryDistance geometryDistance)
visit in interface ExpressionVisitorCopyright © 2004–2023 JSQLParser. All rights reserved.