[jOOQ/jOOQ#7172] [jOOQ/jOOQ#10204] Can't use Table.getQualifiedName()

This commit is contained in:
Lukas Eder 2021-02-25 19:22:59 +01:00
parent 296cc536b1
commit 659d9f09eb
2 changed files with 4 additions and 3 deletions

View File

@ -125,7 +125,7 @@ abstract class AbstractNamed extends AbstractQueryPart implements Named {
// -------------------------------------------------------------------------
static final Name nameOrDefault(Named named) {
return named == null ? NO_NAME : named.getQualifiedName();
return named == null ? NO_NAME : named.getUnqualifiedName();
}
static final Name qualify(Named qualifier, Name name) {

View File

@ -119,11 +119,12 @@ final class CatalogMetaImpl extends AbstractMeta {
Map<Name, Schema> s = new LinkedHashMap<>();
Map<Name, List<Table<?>>> mapping = new LinkedHashMap<>();
// TODO: [#7172] Can't use Table.getQualifiedName() here, yet
for (Table<?> table : tables)
mapping.computeIfAbsent(nameOrDefault(table.getSchema()), k -> new ArrayList<>()).add(table);
mapping.computeIfAbsent(nameOrDefault(table.getCatalog()).append(nameOrDefault(table.getSchema())), k -> new ArrayList<>()).add(table);
for (Table<?> table : tables)
s.computeIfAbsent(nameOrDefault(table.getSchema()), k -> new SchemaImpl(k, table.getCatalog()) {
s.computeIfAbsent(nameOrDefault(table.getCatalog()).append(nameOrDefault(table.getSchema())), k -> new SchemaImpl(k, table.getCatalog()) {
@Override
public List<Table<?>> getTables() {
return mapping.get(getQualifiedName());