- java.lang.Object
-
- net.sf.jsqlparser.util.TablesNamesFinder<Void>
-
- All Implemented Interfaces:
ExpressionVisitor<Void>,FromItemVisitor<Void>,SelectItemVisitor<Void>,SelectVisitor<Void>,StatementVisitor<Void>
public class TablesNamesFinder<Void> extends Object implements SelectVisitor<Void>, FromItemVisitor<Void>, ExpressionVisitor<Void>, SelectItemVisitor<Void>, StatementVisitor<Void>
Find all used tables within an select statement.Override extractTableName method to modify the extracted table names (e.g. without schema).
-
-
Constructor Summary
Constructors Constructor Description TablesNamesFinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected StringextractTableName(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)static Set<String>findTablesOrOtherSources(String sqlStr)List<String>getTableList(Expression expr)Deprecated.List<String>getTableList(Statement statement)Deprecated.Set<String>getTables(Expression expr)Set<String>getTables(Statement statement)Set<String>getTablesOrOtherSources(Statement statement)protected voidinit(boolean allowColumnProcessing)Initializes table names collector.<S> Voidvisit(AllValue allValue, S context)<S> Voidvisit(AnalyticExpression analytic, S context)<S> Voidvisit(AnyComparisonExpression anyComparisonExpression, S context)<S> Voidvisit(ArrayConstructor array, S context)<S> Voidvisit(ArrayExpression array, S context)<S> Voidvisit(BooleanValue booleanValue, S context)<S> Voidvisit(CaseExpression caseExpression, S context)<S> Voidvisit(CastExpression cast, S context)<S> Voidvisit(CollateExpression collateExpression, S context)<S> Voidvisit(ConnectByPriorOperator connectByPriorOperator, S context)<S> Voidvisit(ConnectByRootOperator connectByRootOperator, S context)<S> Voidvisit(DateTimeLiteralExpression literal, S context)<S> Voidvisit(DateValue dateValue, S context)<S> Voidvisit(DoubleValue doubleValue, S context)<S> Voidvisit(ExtractExpression eexpr, S context)<S> Voidvisit(Function function, S context)<S> Voidvisit(HexValue hexValue, S context)<S> Voidvisit(HighExpression highExpression, S context)<S> Voidvisit(IntervalExpression intervalExpression, S context)<S> Voidvisit(Inverse inverse, S context)<S> Voidvisit(JdbcNamedParameter jdbcNamedParameter, S context)<S> Voidvisit(JdbcParameter jdbcParameter, S context)<S> Voidvisit(JsonAggregateFunction expression, S context)<S> Voidvisit(JsonExpression jsonExpr, S context)<S> Voidvisit(JsonFunction expression, S context)<S> Voidvisit(KeepExpression keepExpression, S context)<S> Voidvisit(LambdaExpression lambdaExpression, S context)<S> Voidvisit(LongValue longValue, S context)<S> Voidvisit(LowExpression lowExpression, S context)<S> Voidvisit(MySQLGroupConcat groupConcat, S context)<S> Voidvisit(NextValExpression nextVal, S context)<S> Voidvisit(NotExpression notExpr, S context)<S> Voidvisit(NullValue nullValue, S context)<S> Voidvisit(NumericBind numericBind, S context)<S> Voidvisit(Addition addition, S context)<S> Voidvisit(BitwiseAnd bitwiseAnd, S context)<S> Voidvisit(BitwiseLeftShift expr, S context)<S> Voidvisit(BitwiseOr bitwiseOr, S context)<S> Voidvisit(BitwiseRightShift expr, S context)<S> Voidvisit(BitwiseXor bitwiseXor, S context)<S> Voidvisit(Concat concat, S context)<S> Voidvisit(Division division, S context)<S> Voidvisit(IntegerDivision division, S context)<S> Voidvisit(Modulo modulo, S context)<S> Voidvisit(Multiplication multiplication, S context)<S> Voidvisit(Subtraction subtraction, S context)<S> Voidvisit(AndExpression andExpression, S context)<S> Voidvisit(OrExpression orExpression, S context)<S> Voidvisit(XorExpression xorExpression, S context)<S> Voidvisit(Between between, S context)<S> Voidvisit(ContainedBy containedBy, S context)<S> Voidvisit(Contains contains, S context)<S> Voidvisit(CosineSimilarity cosineSimilarity, S context)<S> Voidvisit(DoubleAnd doubleAnd, S context)<S> Voidvisit(EqualsTo equalsTo, S context)<S> Voidvisit(ExcludesExpression excludesExpression, S context)<S> Voidvisit(ExistsExpression existsExpression, S context)<S> Voidvisit(ExpressionList<?> expressionList, S context)<S> Voidvisit(FullTextSearch fullTextSearch, S context)<S> Voidvisit(GeometryDistance geometryDistance, S context)<S> Voidvisit(GreaterThanEquals greaterThanEquals, S context)<S> Voidvisit(GreaterThan greaterThan, S context)<S> Voidvisit(IncludesExpression includesExpression, S context)<S> Voidvisit(InExpression inExpression, S context)<S> Voidvisit(IsBooleanExpression isBooleanExpression, S context)<S> Voidvisit(IsDistinctExpression isDistinctExpression, S context)<S> Voidvisit(IsNullExpression isNullExpression, S context)<S> Voidvisit(IsUnknownExpression isUnknownExpression, S context)<S> Voidvisit(JsonOperator jsonExpr, S context)<S> Voidvisit(LikeExpression likeExpression, S context)<S> Voidvisit(Matches matches, S context)<S> Voidvisit(MemberOfExpression memberOfExpression, S context)<S> Voidvisit(MinorThanEquals minorThanEquals, S context)<S> Voidvisit(MinorThan minorThan, S context)<S> Voidvisit(NotEqualsTo notEqualsTo, S context)<S> Voidvisit(Plus plus, S context)<S> Voidvisit(PriorTo priorTo, S context)<S> Voidvisit(RegExpMatchOperator regExpMatchOperator, S context)<S> Voidvisit(SimilarToExpression expr, S context)<S> Voidvisit(TSQLLeftJoin tsqlLeftJoin, S context)<S> Voidvisit(TSQLRightJoin tsqlRightJoin, S context)<S> Voidvisit(OracleHierarchicalExpression hierarchicalExpression, S context)<S> Voidvisit(OracleHint hint, S context)<S> Voidvisit(OracleNamedFunctionParameter oracleNamedFunctionParameter, S context)<S> Voidvisit(OverlapsCondition overlapsCondition, S context)<S> Voidvisit(RangeExpression rangeExpression, S context)<S> Voidvisit(RowConstructor<?> rowConstructor, S context)<S> Voidvisit(RowGetExpression rowGetExpression, S context)<S> Voidvisit(SignedExpression signedExpression, S context)<S> Voidvisit(StringValue stringValue, S context)<S> Voidvisit(StructType structType, S context)<S> Voidvisit(TimeKeyExpression timeKeyExpression, S context)<S> Voidvisit(TimestampValue timestampValue, S context)<S> Voidvisit(TimeValue timeValue, S context)<S> Voidvisit(TimezoneExpression timezoneExpression, S context)<S> Voidvisit(TranscodingFunction transcodingFunction, S context)<S> Voidvisit(TrimFunction trimFunction, S context)<S> Voidvisit(UserVariable userVariable, S context)<S> Voidvisit(VariableAssignment variableAssignment, S context)<S> Voidvisit(WhenClause whenClause, S context)<S> Voidvisit(XMLSerializeExpr xmlSerializeExpr, S context)<S> Voidvisit(Column tableColumn, S context)voidvisit(Table tableName)<S> Voidvisit(Table table, S context)voidvisit(Alter alter)<S> Voidvisit(Alter alter, S context)voidvisit(AlterSession alterSession)<S> Voidvisit(AlterSession alterSession, S context)voidvisit(AlterSystemStatement alterSystemStatement)<S> Voidvisit(AlterSystemStatement alterSystemStatement, S context)voidvisit(RenameTableStatement renameTableStatement)<S> Voidvisit(RenameTableStatement renameTableStatement, S context)voidvisit(AlterSequence alterSequence)<S> Voidvisit(AlterSequence alterSequence, S context)voidvisit(Analyze analyze)<S> Voidvisit(Analyze analyze, S context)voidvisit(Block block)<S> Voidvisit(Block block, S context)voidvisit(Comment comment)<S> Voidvisit(Comment comment, S context)voidvisit(Commit commit)<S> Voidvisit(Commit commit, S context)voidvisit(CreateIndex createIndex)<S> Voidvisit(CreateIndex createIndex, S context)voidvisit(CreateSchema createSchema)<S> Voidvisit(CreateSchema createSchema, S context)voidvisit(CreateSequence createSequence)<S> Voidvisit(CreateSequence createSequence, S context)voidvisit(CreateSynonym createSynonym)<S> Voidvisit(CreateSynonym createSynonym, S context)voidvisit(CreateTable createTable)<S> Voidvisit(CreateTable create, S context)voidvisit(AlterView alterView)<S> Voidvisit(AlterView alterView, S context)voidvisit(CreateView createView)<S> Voidvisit(CreateView create, S context)voidvisit(CreateFunctionalStatement createFunctionalStatement)<S> Voidvisit(CreateFunctionalStatement createFunctionalStatement, S context)voidvisit(DeclareStatement declareStatement)<S> Voidvisit(DeclareStatement declareStatement, S context)voidvisit(Delete delete)<S> Voidvisit(Delete delete, S context)<S> Voidvisit(ParenthesedDelete delete, S context)voidvisit(DescribeStatement describe)<S> Voidvisit(DescribeStatement describe, S context)voidvisit(Drop drop)<S> Voidvisit(Drop drop, S context)voidvisit(Execute execute)<S> Voidvisit(Execute execute, S context)voidvisit(ExplainStatement explainStatement)<S> Voidvisit(ExplainStatement explainStatement, S context)voidvisit(Grant grant)<S> Voidvisit(Grant grant, S context)voidvisit(IfElseStatement ifElseStatement)<S> Voidvisit(IfElseStatement ifElseStatement, S context)voidvisit(Insert insert)<S> Voidvisit(Insert insert, S context)<S> Voidvisit(ParenthesedInsert insert, S context)voidvisit(Merge merge)<S> Voidvisit(Merge merge, S context)<S> Voidvisit(FromQuery fromQuery, S context)voidvisit(PurgeStatement purgeStatement)<S> Voidvisit(PurgeStatement purgeStatement, S context)voidvisit(RefreshMaterializedViewStatement materializedView)<S> Voidvisit(RefreshMaterializedViewStatement materializedView, S context)voidvisit(ResetStatement reset)<S> Voidvisit(ResetStatement reset, S context)voidvisit(RollbackStatement rollbackStatement)<S> Voidvisit(RollbackStatement rollbackStatement, S context)voidvisit(SavepointStatement savepointStatement)<S> Voidvisit(SavepointStatement savepointStatement, S context)<S> Voidvisit(AllColumns allColumns, S context)<S> Voidvisit(AllTableColumns allTableColumns, S context)<S> Voidvisit(FunctionAllColumns functionAllColumns, S context)voidvisit(LateralSubSelect lateralSubSelect)<S> Voidvisit(LateralSubSelect lateralSubSelect, S context)voidvisit(ParenthesedFromItem parenthesedFromItem)<S> Voidvisit(ParenthesedFromItem parenthesis, S context)voidvisit(ParenthesedSelect parenthesedSelect)<S> Voidvisit(ParenthesedSelect select, S context)voidvisit(PlainSelect plainSelect)<S> Voidvisit(PlainSelect plainSelect, S context)voidvisit(Select select)<S> Voidvisit(SelectItem<?> item, S context)voidvisit(SelectItem<? extends Expression> selectItem)<S> Voidvisit(Select select, S context)voidvisit(SetOperationList setOpList)<S> Voidvisit(SetOperationList list, S context)voidvisit(TableFunction tableFunction)<S> Voidvisit(TableFunction tableFunction, S context)voidvisit(TableStatement tableStatement)<S> Voidvisit(TableStatement tableStatement, S context)voidvisit(Values values)<S> Voidvisit(Values values, S context)voidvisit(WithItem<?> withItem)<S> Voidvisit(WithItem<?> withItem, S context)voidvisit(SetStatement set)<S> Voidvisit(SetStatement setStatement, S context)voidvisit(ShowIndexStatement showIndex)<S> Voidvisit(ShowIndexStatement showIndex, S context)voidvisit(ShowTablesStatement showTables)<S> Voidvisit(ShowTablesStatement showTables, S context)voidvisit(ShowColumnsStatement showColumns)<S> Voidvisit(ShowColumnsStatement showColumnsStatement, S context)voidvisit(ShowStatement showStatement)<S> Voidvisit(ShowStatement showStatement, S context)voidvisit(Statements statements)<S> Voidvisit(Statements statements, S context)voidvisit(Truncate truncate)<S> Voidvisit(Truncate truncate, S context)voidvisit(UnsupportedStatement unsupportedStatement)<S> Voidvisit(UnsupportedStatement unsupportedStatement, S context)<S> Voidvisit(ParenthesedUpdate update, S context)voidvisit(Update update)<S> Voidvisit(Update update, S context)voidvisit(Upsert upsert)<S> Voidvisit(Upsert upsert, S context)voidvisit(UseStatement use)<S> Voidvisit(UseStatement use, S context)voidvisitBinaryExpression(BinaryExpression binaryExpression)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jsqlparser.expression.ExpressionVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, 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 net.sf.jsqlparser.statement.StatementVisitor
visit, visit, visit
-
-
-
-
Method Detail
-
findTables
public static Set<String> findTables(String sqlStr) throws JSQLParserException
- Throws:
JSQLParserException
-
findTablesOrOtherSources
public static Set<String> findTablesOrOtherSources(String sqlStr) throws JSQLParserException
- Throws:
JSQLParserException
-
findTablesInExpression
public static Set<String> findTablesInExpression(String exprStr) throws JSQLParserException
- Throws:
JSQLParserException
-
getTableList
@Deprecated public List<String> getTableList(Statement statement)
Deprecated.
-
visit
public <S> Void visit(Select select, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Select select)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(TranscodingFunction transcodingFunction, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(TrimFunction trimFunction, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(RangeExpression rangeExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
getTableList
@Deprecated public List<String> getTableList(Expression expr)
Deprecated.Main entry for this Tool class. A list of found tables is returned.
-
getTables
public Set<String> getTables(Expression expr)
-
visit
public <S> Void visit(WithItem<?> withItem, S context)
- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(WithItem<?> withItem)
- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(ParenthesedSelect select, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(ParenthesedSelect parenthesedSelect)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(PlainSelect plainSelect, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(PlainSelect plainSelect)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
extractTableName
protected String extractTableName(Table table)
Override to adapt the tableName generation (e.g. with / without schema).- Parameters:
table-- Returns:
-
visit
public <S> Void visit(Table table, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public void visit(Table tableName)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public <S> Void visit(Addition addition, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AndExpression andExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Between between, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(OverlapsCondition overlapsCondition, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Column tableColumn, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Division division, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IntegerDivision division, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(DoubleValue doubleValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(EqualsTo equalsTo, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Function function, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(GreaterThan greaterThan, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(GreaterThanEquals greaterThanEquals, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(InExpression inExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IncludesExpression includesExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ExcludesExpression excludesExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(FullTextSearch fullTextSearch, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(SignedExpression signedExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IsNullExpression isNullExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IsBooleanExpression isBooleanExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IsUnknownExpression isUnknownExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(JdbcParameter jdbcParameter, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(LikeExpression likeExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ExistsExpression existsExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(MemberOfExpression memberOfExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(LongValue longValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(MinorThan minorThan, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(MinorThanEquals minorThanEquals, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Multiplication multiplication, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(NotEqualsTo notEqualsTo, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(DoubleAnd doubleAnd, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Contains contains, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ContainedBy containedBy, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(NullValue nullValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(OrExpression orExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(XorExpression xorExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(StringValue stringValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BooleanValue booleanValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Subtraction subtraction, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(NotExpression notExpr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BitwiseRightShift expr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BitwiseLeftShift expr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visitBinaryExpression
public void visitBinaryExpression(BinaryExpression binaryExpression)
-
visit
public <S> Void visit(ExpressionList<?> expressionList, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(DateValue dateValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(TimestampValue timestampValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(TimeValue timeValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CaseExpression caseExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(WhenClause whenClause, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AnyComparisonExpression anyComparisonExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Concat concat, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Matches matches, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BitwiseAnd bitwiseAnd, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BitwiseOr bitwiseOr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(BitwiseXor bitwiseXor, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CastExpression cast, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Modulo modulo, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AnalyticExpression analytic, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(SetOperationList list, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(SetOperationList setOpList)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(ExtractExpression eexpr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(LateralSubSelect lateralSubSelect, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(LateralSubSelect lateralSubSelect)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(TableStatement tableStatement, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(TableStatement tableStatement)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(FromQuery fromQuery, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
init
protected void init(boolean allowColumnProcessing)
Initializes table names collector. Important is the usage of Column instances to find table names. This is only allowed for expression parsing, where a better place for tablenames could not be there. For complete statements only from items are used to avoid some alias as tablenames.- Parameters:
allowColumnProcessing-
-
visit
public <S> Void visit(IntervalExpression intervalExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(JdbcNamedParameter jdbcNamedParameter, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(OracleHierarchicalExpression hierarchicalExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(RegExpMatchOperator regExpMatchOperator, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(JsonExpression jsonExpr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(JsonOperator jsonExpr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AllColumns allColumns, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AllTableColumns allTableColumns, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(FunctionAllColumns functionAllColumns, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(AllValue allValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IsDistinctExpression isDistinctExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(SelectItem<?> item, S context)
- Specified by:
visitin interfaceSelectItemVisitor<Void>
-
visit
public void visit(SelectItem<? extends Expression> selectItem)
- Specified by:
visitin interfaceSelectItemVisitor<Void>
-
visit
public <S> Void visit(UserVariable userVariable, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(NumericBind numericBind, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(KeepExpression keepExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(MySQLGroupConcat groupConcat, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Delete delete, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Delete delete)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ParenthesedDelete delete, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Update update, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ParenthesedUpdate update, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Update update)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Insert insert, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ParenthesedInsert insert, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Insert insert)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Analyze analyze, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Analyze analyze)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Drop drop, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Drop drop)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Truncate truncate, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Truncate truncate)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(CreateIndex createIndex, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateIndex createIndex)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(CreateSchema createSchema, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateSchema createSchema)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(CreateTable create, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateTable createTable)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(CreateView create, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateView createView)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Alter alter, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Alter alter)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Statements statements, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Statements statements)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Execute execute, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Execute execute)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(SetStatement setStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(SetStatement set)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ResetStatement reset, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ResetStatement reset)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ShowColumnsStatement showColumnsStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ShowColumnsStatement showColumns)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ShowIndexStatement showIndex, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ShowIndexStatement showIndex)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(RowConstructor<?> rowConstructor, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(RowGetExpression rowGetExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(HexValue hexValue, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Merge merge, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Merge merge)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(OracleHint hint, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(TableFunction tableFunction, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public void visit(TableFunction tableFunction)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public <S> Void visit(AlterView alterView, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(AlterView alterView)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(RefreshMaterializedViewStatement materializedView, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(RefreshMaterializedViewStatement materializedView)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(TimeKeyExpression timeKeyExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(DateTimeLiteralExpression literal, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Commit commit, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Commit commit)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Upsert upsert, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Upsert upsert)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(UseStatement use, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(UseStatement use)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ParenthesedFromItem parenthesis, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public void visit(ParenthesedFromItem parenthesedFromItem)
- Specified by:
visitin interfaceFromItemVisitor<Void>
-
visit
public <S> Void visit(Block block, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Block block)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Comment comment, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Comment comment)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Values values, S context)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public void visit(Values values)
- Specified by:
visitin interfaceFromItemVisitor<Void>- Specified by:
visitin interfaceSelectVisitor<Void>
-
visit
public <S> Void visit(DescribeStatement describe, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(DescribeStatement describe)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ExplainStatement explainStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ExplainStatement explainStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(NextValExpression nextVal, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CollateExpression collateExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ShowStatement showStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ShowStatement showStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(SimilarToExpression expr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(DeclareStatement declareStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(DeclareStatement declareStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(Grant grant, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(Grant grant)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ArrayExpression array, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ArrayConstructor array, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CreateSequence createSequence, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateSequence createSequence)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(AlterSequence alterSequence, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(AlterSequence alterSequence)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(CreateFunctionalStatement createFunctionalStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateFunctionalStatement createFunctionalStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(ShowTablesStatement showTables, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(ShowTablesStatement showTables)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(TSQLLeftJoin tsqlLeftJoin, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(TSQLRightJoin tsqlRightJoin, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(StructType structType, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(LambdaExpression lambdaExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(HighExpression highExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(LowExpression lowExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Plus plus, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(PriorTo priorTo, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(Inverse inverse, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CosineSimilarity cosineSimilarity, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(VariableAssignment variableAssignment, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(XMLSerializeExpr xmlSerializeExpr, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(CreateSynonym createSynonym, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(CreateSynonym createSynonym)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(TimezoneExpression timezoneExpression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(SavepointStatement savepointStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(SavepointStatement savepointStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(RollbackStatement rollbackStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(RollbackStatement rollbackStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(AlterSession alterSession, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(AlterSession alterSession)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(JsonAggregateFunction expression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(JsonFunction expression, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ConnectByRootOperator connectByRootOperator, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(ConnectByPriorOperator connectByPriorOperator, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(IfElseStatement ifElseStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(IfElseStatement ifElseStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(OracleNamedFunctionParameter oracleNamedFunctionParameter, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
visit
public <S> Void visit(RenameTableStatement renameTableStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(RenameTableStatement renameTableStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(PurgeStatement purgeStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(PurgeStatement purgeStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(AlterSystemStatement alterSystemStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(AlterSystemStatement alterSystemStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(UnsupportedStatement unsupportedStatement, S context)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public void visit(UnsupportedStatement unsupportedStatement)
- Specified by:
visitin interfaceStatementVisitor<Void>
-
visit
public <S> Void visit(GeometryDistance geometryDistance, S context)
- Specified by:
visitin interfaceExpressionVisitor<Void>
-
-