public boolean visit(SQLIdentifierExpr x) { if (x.nameHashCode64() == FnvHash.Constants.ROWNUM) { return false; } resolve(this, x); return true; }
public boolean containsColumn(long columnNameHash) { for (SQLSelectOrderByItem item : columns) { SQLExpr expr = item.getExpr(); if (expr instanceof SQLIdentifierExpr) { if (((SQLIdentifierExpr) expr).nameHashCode64() == columnNameHash) { return true; } } } return false; }
public boolean visit(SQLIdentifierExpr x) { if (PGUtils.isPseudoColumn(x.nameHashCode64())) { return false; } resolve(this, x); return true; }
long tableNameHashCode64 = ((SQLIdentifierExpr) expr).nameHashCode64(); String tableName = ((SQLIdentifierExpr) expr).getName();
@Override public boolean visit(SQLSetStatement x) { print0(ucase ? "SET " : "set "); SQLSetStatement.Option option = x.getOption(); if (option != null) { print(option.name()); print(' '); } List<SQLAssignItem> items = x.getItems(); for (int i = 0; i < items.size(); i++) { if (i != 0) { print0(", "); } SQLAssignItem item = x.getItems().get(i); item.getTarget().accept(this); SQLExpr value = item.getValue(); if (value instanceof SQLIdentifierExpr && (((SQLIdentifierExpr) value).nameHashCode64() == FnvHash.Constants.ON || ((SQLIdentifierExpr) value).nameHashCode64() == FnvHash.Constants.OFF)) { print(' '); } else { print0(" = "); } value.accept(this); } return false; }
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; }
SQLIdentifierExpr identifierExpr = (SQLIdentifierExpr) expr; if (identifierExpr.nameHashCode64() == FnvHash.Constants.DUAL) { return null;
public boolean match(long alias_hash) { long hash = alias_hash(); if (hash == alias_hash) { return true; } if (expr instanceof SQLAllColumnExpr) { SQLTableSource resolvedTableSource = ((SQLAllColumnExpr) expr).getResolvedTableSource(); if (resolvedTableSource != null && resolvedTableSource.findColumn(alias_hash) != null) { return true; } return false; } if (expr instanceof SQLIdentifierExpr) { return ((SQLIdentifierExpr) expr).nameHashCode64() == alias_hash; } if (expr instanceof SQLPropertyExpr) { String ident = ((SQLPropertyExpr) expr).getName(); if ("*".equals(ident)) { SQLTableSource resolvedTableSource = ((SQLPropertyExpr) expr).getResolvedTableSource(); if (resolvedTableSource != null && resolvedTableSource.findColumn(alias_hash) != null) { return true; } return false; } return ((SQLPropertyExpr) expr).nameHashCode64() == alias_hash; } return false; }
public SQLExpr primaryRest(SQLExpr expr) { final Token token = lexer.token(); if (token == Token.DOTDOT) { expr = nameRest((SQLName) expr); } else if (lexer.identifierEquals(FnvHash.Constants.VALUE) && expr instanceof SQLIdentifierExpr) { SQLIdentifierExpr identExpr = (SQLIdentifierExpr) expr; if (identExpr.nameHashCode64() == FnvHash.Constants.NEXT) { lexer.nextToken(); accept(Token.FOR); SQLName name = this.name(); SQLSequenceExpr seq = new SQLSequenceExpr(); seq.setSequence(name); seq.setFunction(SQLSequenceExpr.Function.NextVal); expr = seq; } } return super.primaryRest(expr); }
if (param0 instanceof OracleSysdateExpr || (param0 instanceof SQLIdentifierExpr && ((SQLIdentifierExpr) param0).nameHashCode64() == FnvHash.Constants.CURRENT_TIMESTAMP)) { SQLMethodInvokeExpr current_timestamp = new SQLMethodInvokeExpr("CURRENT_TIMESTAMP"); current_timestamp.addParameter(new SQLIntegerExpr(0));
long tableNameHashCode64 = ((SQLIdentifierExpr) expr).nameHashCode64();
long hash = x.nameHashCode64(); if (isPseudoColumn(hash)) { return false;
SQLSelectItem selectItem = queryBlock.findSelectItem(x.nameHashCode64()); if (selectItem == null) { return false;
identifierExpr.setResolvedTableSource(table); SQLColumnDefinition column = x.findColumn(identifierExpr.nameHashCode64()); if (column != null) { identifierExpr.setResolvedColumn(column);
columnName.setResolvedTableSource(table); SQLColumnDefinition column = createTableStmt.findColumn(columnName.nameHashCode64()); if (column != null) { columnName.setResolvedColumn(column); for (SQLName item : x.getReferencedColumns()) { SQLIdentifierExpr columnName = (SQLIdentifierExpr) item; SQLColumnDefinition column = refCreateTableStmt.findColumn(columnName.nameHashCode64()); if (column != null) { columnName.setResolvedColumn(column);
long hash = x.nameHashCode64(); SQLTableSource tableSource = null;
checkParameter(visitor, identifierExpr); SQLTableSource tableSource = unwrapAlias(visitor.getContext(), null, identifierExpr.nameHashCode64()); if (tableSource != null) { identifierExpr.setResolvedTableSource(tableSource);
boolean aggregate = hash_lower == FnvHash.Constants.WM_CONCAT && expr instanceof SQLIdentifierExpr && ((SQLIdentifierExpr) expr).nameHashCode64() == FnvHash.Constants.WMSYS; expr = methodRest(expr, name, aggregate); } else {
long hash = orderByItemIdentExpr.nameHashCode64();
if (ownerObj instanceof SQLIdentifierExpr) { SQLIdentifierExpr owner = (SQLIdentifierExpr) ownerObj; owner_hash = owner.nameHashCode64(); } else if (ownerObj instanceof SQLPropertyExpr) { owner_hash = ((SQLPropertyExpr) ownerObj).hashCode64();