public SQLDataType computeDataType() { SQLColumnDefinition resolvedColumn = getResolvedColumn(); if (resolvedColumn != null) { return resolvedColumn.getDataType(); } if (resolvedOwnerObject != null && resolvedOwnerObject instanceof SQLSubqueryTableSource) { SQLSelect select = ((SQLSubqueryTableSource) resolvedOwnerObject).getSelect(); SQLSelectQueryBlock queryBlock = select.getFirstQueryBlock(); if (queryBlock == null) { return null; } SQLSelectItem selectItem = queryBlock.findSelectItem(nameHashCode64()); if (selectItem != null) { return selectItem.computeDataType(); } } return null; }
|| hash == FnvHash.Constants.CONNECT_BY_ISCYCLE || hash == FnvHash.Constants.ROWNUM) && x.getResolvedColumn() == null && tableSource == null) { return false;
&& x.getResolvedColumn() == null) { SQLBinaryOpExpr binaryOpExpr = (SQLBinaryOpExpr) parent; boolean isJoinCondition = binaryOpExpr.getLeft() instanceof SQLName
SQLColumnDefinition column = identExpr.getResolvedColumn(); if (column != null) { continue; if (selectItemExpr instanceof SQLIdentifierExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLPropertyExpr) selectItemExpr).getResolvedTableSource());
if (selectItemExpr instanceof SQLIdentifierExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLPropertyExpr) selectItemExpr).getResolvedTableSource());
propertyExpr.setResolvedColumn(x.getResolvedColumn()); propertyExpr.setResolvedTableSource(x.getResolvedTableSource()); SQLUtils.replaceInParent(x, propertyExpr); if (x.getResolvedColumn() == null && x.getResolvedTableSource() == null) { for (SchemaResolveVisitor.Context parentCtx = ctx;
public SQLDataType computeDataType() { SQLColumnDefinition resolvedColumn = getResolvedColumn(); if (resolvedColumn != null) { return resolvedColumn.getDataType(); } if (resolvedOwnerObject != null && resolvedOwnerObject instanceof SQLSubqueryTableSource) { SQLSelect select = ((SQLSubqueryTableSource) resolvedOwnerObject).getSelect(); SQLSelectQueryBlock queryBlock = select.getFirstQueryBlock(); if (queryBlock == null) { return null; } SQLSelectItem selectItem = queryBlock.findSelectItem(nameHashCode64()); if (selectItem != null) { return selectItem.computeDataType(); } } return null; }
|| hash == FnvHash.Constants.CONNECT_BY_ISCYCLE || hash == FnvHash.Constants.ROWNUM) && x.getResolvedColumn() == null && tableSource == null) { return false;
&& x.getResolvedColumn() == null) { SQLBinaryOpExpr binaryOpExpr = (SQLBinaryOpExpr) parent; boolean isJoinCondition = binaryOpExpr.getLeft() instanceof SQLName
SQLColumnDefinition column = identExpr.getResolvedColumn(); if (column != null) { continue; if (selectItemExpr instanceof SQLIdentifierExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLPropertyExpr) selectItemExpr).getResolvedTableSource());
if (selectItemExpr instanceof SQLIdentifierExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLIdentifierExpr) selectItemExpr).getResolvedTableSource()); orderByItemIdentExpr.setResolvedColumn(((SQLIdentifierExpr) selectItemExpr).getResolvedColumn()); } else if (selectItemExpr instanceof SQLPropertyExpr) { orderByItemIdentExpr.setResolvedTableSource(((SQLPropertyExpr) selectItemExpr).getResolvedTableSource());
propertyExpr.setResolvedColumn(x.getResolvedColumn()); propertyExpr.setResolvedTableSource(x.getResolvedTableSource()); SQLUtils.replaceInParent(x, propertyExpr); if (x.getResolvedColumn() == null && x.getResolvedTableSource() == null) { for (SchemaResolveVisitor.Context parentCtx = ctx;