/** * Get the column with the given name. * * @param columnName the column name * @return the column * @throws DbException if the column was not found */ public Column getColumn(String columnName) { Column column = columnMap.get(columnName); if (column == null) { if (database.equalsIdentifiers(Column.ROWID, columnName)) { return getRowIdColumn(); } throw DbException.get(ErrorCode.COLUMN_NOT_FOUND_1, columnName); } return column; }
for (int j = 0; j < expSize; j++) { String s2 = expressionSQL.get(j); if (db.equalsIdentifiers(s2, sql)) { found = j; break; if (db.equalsIdentifiers(sql, e.getAlias())) { found = j; break; if (db.equalsIdentifiers(sql, e.getAlias())) { found = j; break;
select = resolver.getSelect(); if (tableAlias != null && !database.equalsIdentifiers(tableAlias, resolver.getTableAlias())) { return; if (schemaName != null && !database.equalsIdentifiers(schemaName, resolver.getSchemaName())) { return; if (database.equalsIdentifiers(columnName, n)) { mapColumn(resolver, col, level); return; if (database.equalsIdentifiers(Column.ROWID, columnName)) { Column col = resolver.getRowIdColumn(); if (col != null) { for (int i = 0; columns != null && i < columns.length; i++) { Column col = columns[i]; if (database.equalsIdentifiers(columnName, col.getName())) { mapColumn(resolver, col, level); return;
for (TableFilter f : filters) { if (db.equalsIdentifiers(tableName, f.getTableAlias())) { if (schemaName == null || db.equalsIdentifiers(schemaName, f.getSchemaName())) { filter = f; break;
found = db.equalsIdentifiers(col, c.getColumnName()); if (found && tableAlias != null) { String ca = c.getOriginalTableAliasName(); if (db.equalsIdentifiers(f.getTableAlias(), tableAlias)) { found = true; break; found = db.equalsIdentifiers(ca, tableAlias); } else if (tableAlias == null && db.equalsIdentifiers(col, ec.getAlias())) { found = true; } else { String tb = c2.getSQL(); String s2 = c2.getColumnName(); found = db.equalsIdentifiers(col, s2); if (!db.equalsIdentifiers(ta, tb)) { found = false; for (int j = 0, size = expressionSQL.size(); j < size; j++) { String s2 = expressionSQL.get(j); if (db.equalsIdentifiers(s2, s)) { idx = j; isAlias = true;
if (database.equalsIdentifiers(columnName, e.getAlias())) return e.getNonAliasExpression().optimize(session);