public SQLTableSource findTableSourceWithColumn(long columnName_hash) { if (schemaObject != null) { SQLStatement stmt = schemaObject.getStatement(); if (stmt instanceof SQLCreateTableStatement) { SQLCreateTableStatement createTableStmt = (SQLCreateTableStatement) stmt; if (createTableStmt.findColumn(columnName_hash) != null) { return this; } } } if (expr instanceof SQLIdentifierExpr) { SQLTableSource tableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); if (tableSource != null) { return tableSource.findTableSourceWithColumn(columnName_hash); } } return null; }
tableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); } else if (expr instanceof SQLPropertyExpr) { tableSource = ((SQLPropertyExpr) expr).getResolvedTableSource();
if (identifierExpr.getResolvedTableSource() instanceof SQLSubqueryTableSource) { return null; SQLTableSource tableSource = identifierExpr.getResolvedTableSource(); if (tableSource instanceof SQLExprTableSource) { SQLExpr tableSourceExpr = ((SQLExprTableSource) tableSource).getExpr();
SQLExpr expr = ((SQLExprTableSource) tableSource).getExpr(); if (expr instanceof SQLIdentifierExpr) { SQLTableSource resolvedTableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); if (resolvedTableSource != null) { x.setResolvedTableSource(resolvedTableSource);
private boolean visitOrderBy(SQLIdentifierExpr x) { SQLTableSource tableSource = x.getResolvedTableSource(); SQLTableSource columnTableSource = null; if (selectItemExpr instanceof SQLIdentifierExpr) { columnTableSource = ((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource(); } else if (selectItemExpr instanceof SQLPropertyExpr) { columnTableSource = ((SQLPropertyExpr) selectItemExpr).getResolvedTableSource();
SQLTableSource resolvedTableSource = table.getResolvedTableSource(); if (resolvedTableSource instanceof SQLExprTableSource) { expr = ((SQLExprTableSource) resolvedTableSource).getExpr(); SQLIdentifierExpr table = (SQLIdentifierExpr) expr; SQLTableSource resolvedTableSource = table.getResolvedTableSource(); if (resolvedTableSource instanceof SQLWithSubqueryClause.Entry) { return false;
SQLTableSource tableSource = x.getResolvedTableSource(); if (x.getParent() instanceof SQLSelectOrderByItem) { SQLSelectOrderByItem selectOrderByItem = (SQLSelectOrderByItem) x.getParent();
orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) {
SQLExpr tableSourceExpr = exprTableSource.getExpr(); if (tableSourceExpr instanceof SQLIdentifierExpr) { redirectTableSource = ((SQLIdentifierExpr) tableSourceExpr).getResolvedTableSource(); } else if (tableSourceExpr instanceof SQLPropertyExpr) { redirectTableSource = ((SQLPropertyExpr) tableSourceExpr).getResolvedTableSource();
orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) {
propertyExpr.setResolvedTableSource(x.getResolvedTableSource()); SQLUtils.replaceInParent(x, propertyExpr); && x.getResolvedTableSource() == null) { for (SchemaResolveVisitor.Context parentCtx = ctx; parentCtx != null;
public SQLTableSource findTableSourceWithColumn(long columnName_hash) { if (schemaObject != null) { SQLStatement stmt = schemaObject.getStatement(); if (stmt instanceof SQLCreateTableStatement) { SQLCreateTableStatement createTableStmt = (SQLCreateTableStatement) stmt; if (createTableStmt.findColumn(columnName_hash) != null) { return this; } } } if (expr instanceof SQLIdentifierExpr) { SQLTableSource tableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); if (tableSource != null) { return tableSource.findTableSourceWithColumn(columnName_hash); } } return null; }
tableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); } else if (expr instanceof SQLPropertyExpr) { tableSource = ((SQLPropertyExpr) expr).getResolvedTableSource();
if (identifierExpr.getResolvedTableSource() instanceof SQLSubqueryTableSource) { return null; SQLTableSource tableSource = identifierExpr.getResolvedTableSource(); if (tableSource instanceof SQLExprTableSource) { SQLExpr tableSourceExpr = ((SQLExprTableSource) tableSource).getExpr();
SQLExpr expr = ((SQLExprTableSource) tableSource).getExpr(); if (expr instanceof SQLIdentifierExpr) { SQLTableSource resolvedTableSource = ((SQLIdentifierExpr) expr).getResolvedTableSource(); if (resolvedTableSource != null) { x.setResolvedTableSource(resolvedTableSource);
private boolean visitOrderBy(SQLIdentifierExpr x) { SQLTableSource tableSource = x.getResolvedTableSource(); SQLTableSource columnTableSource = null; if (selectItemExpr instanceof SQLIdentifierExpr) { columnTableSource = ((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource(); } else if (selectItemExpr instanceof SQLPropertyExpr) { columnTableSource = ((SQLPropertyExpr) selectItemExpr).getResolvedTableSource();
SQLTableSource resolvedTableSource = table.getResolvedTableSource(); if (resolvedTableSource instanceof SQLExprTableSource) { expr = ((SQLExprTableSource) resolvedTableSource).getExpr(); SQLIdentifierExpr table = (SQLIdentifierExpr) expr; SQLTableSource resolvedTableSource = table.getResolvedTableSource(); if (resolvedTableSource instanceof SQLWithSubqueryClause.Entry) { return false;
SQLTableSource tableSource = x.getResolvedTableSource(); if (x.getParent() instanceof SQLSelectOrderByItem) { SQLSelectOrderByItem selectOrderByItem = (SQLSelectOrderByItem) x.getParent();
orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) {
SQLExpr tableSourceExpr = exprTableSource.getExpr(); if (tableSourceExpr instanceof SQLIdentifierExpr) { redirectTableSource = ((SQLIdentifierExpr) tableSourceExpr).getResolvedTableSource(); } else if (tableSourceExpr instanceof SQLPropertyExpr) { redirectTableSource = ((SQLPropertyExpr) tableSourceExpr).getResolvedTableSource();