public Column(Table table, String columnName) { setTable(table); setColumnName(columnName); }
public static Column qualify( ISession session, Map<String, Object> tableAliases, Column column) { Table table = column.getTable(); String columnName = column.getColumnName(); Table unaliasedTable = (Table) tableAliases.get(table.getName()); Table qualifiedTable; if (unaliasedTable == null) { // not an aliased table, qualify it qualifiedTable = TableQualifier.qualify(session, table); } else { // AllTableColumns is refering to an aliased table in the FROM // clause, // replace its table by the original one to get rid of the alias qualifiedTable = unaliasedTable; } Column qualifiedColumn = new Column(); qualifiedColumn.setColumnName(columnName); qualifiedColumn.setTable(qualifiedTable); return qualifiedColumn; } }
column.setColumnName(colName);
@Override public void visit(Column column) { log.debug("visit(column)" + column); //VisitingPart visiting = _selectNavigator.getVisitingPart(); String columnName = column.getColumnName(); String newName = map.get(columnName); if (newName != null) column.setColumnName(newName); } }
public Column(Table table, String columnName) { setTable(table); setColumnName(columnName); }
@Override public void visit(Column column) { log.debug("visit(" + column.getClass().getSimpleName() + ") " + column); // postgresql: quoted identifiers avoid case foling so mixed-case columns // will not be found, so HACK: just strip the quotes because no sane person // would actually rely on quoted identifers :-) // TODO: this should really go into a super class PostresqlQueryDeparser // but we don't have that right now... or be na option on BaseExpressionDeParser String cn = column.getColumnName(); if (cn.indexOf('"') >= 0) { cn = cn.replace("\"", ""); column.setColumnName(cn); } super.visit(column); }
@Override public void visit(Column tableColumn) { String colName = tableColumn.getColumnName(); if (colName != null) { tableColumn.setColumnName(CompatibilityUtils.fixMySqlName(colName.toLowerCase())); } visit(tableColumn.getTable()); }
public static Column qualify(ISession session, Map<String, Object> tableAliases, Column column) { Table table = column.getTable(); String columnName = column.getColumnName(); Table unaliasedTable = (Table) tableAliases.get(table.getName()); Table qualifiedTable; if (unaliasedTable == null) { // not an aliased table, qualify it qualifiedTable = TableQualifier.qualify(session, table); } else { // AllTableColumns is refering to an aliased table in the FROM // clause, // replace its table by the original one to get rid of the alias qualifiedTable = unaliasedTable; } Column qualifiedColumn = new Column(); qualifiedColumn.setColumnName(columnName); qualifiedColumn.setTable(qualifiedTable); return qualifiedColumn; } }
column.setColumnName(colName);
public static void normalizeColumnName(QuotedIDFactory idfac, Column tableColumn) { QuotedID columnName = idfac.createAttributeID(tableColumn.getColumnName()); tableColumn.setColumnName(columnName.getSQLRendering()); Table table = tableColumn.getTable(); RelationID tableName = idfac.createRelationID(table.getSchemaName(), table.getName()); table.setSchemaName(tableName.getSchemaSQLRendering()); table.setName(tableName.getTableNameSQLRendering()); }