@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());
   }
 }
Пример #2
0
  @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;
          }
        }
      }
    }
  }