@Override public void visit(SelectExpressionItem item) { ColumnParser columnParser = new ColumnParser(); item.getExpression().accept(columnParser); if (columnParser.isSimple()) { String columnName = columnParser.getColumnName(); simpleColumnNames.add(columnName); aliases.put(columnName, StringUtils.strip(item.getAlias().getName(), "`").toUpperCase()); } }
@Override public void visit(SelectExpressionItem selectExpressionItem) { if (firstRun) { if (selectExpressionItem.getAlias() != null) { aliases.add(selectExpressionItem.getAlias().getName().toUpperCase()); } } else { if (selectExpressionItem.getAlias() == null) { while (true) { String alias = getNextAlias().toUpperCase(); if (!aliases.contains(alias)) { aliases.add(alias); selectExpressionItem.setAlias(new Alias(alias)); break; } } } } }