[#6395] Definition.getQualifiedName() is wrong when <outputSchemaToDefault/> is set to true

This commit is contained in:
lukaseder 2017-07-07 17:09:02 +02:00
parent b43cb96b5d
commit d7a608d81d

View File

@ -137,11 +137,6 @@ public abstract class AbstractDefinition implements Definition {
String separator = "";
for (Definition part : getDefinitionPath()) {
if (part instanceof CatalogDefinition && ((CatalogDefinition) part).isDefaultCatalog())
continue;
else if (part instanceof SchemaDefinition && ((SchemaDefinition) part).isDefaultSchema())
continue;
sb.append(separator);
sb.append(part.getInputName());
@ -188,14 +183,8 @@ public abstract class AbstractDefinition implements Definition {
if (qualifiedInputNamePart == null) {
List<String> list = new ArrayList<String>();
for (Definition part : getDefinitionPath()) {
if (part instanceof CatalogDefinition && ((CatalogDefinition) part).isDefaultCatalog())
continue;
else if (part instanceof SchemaDefinition && ((SchemaDefinition) part).isDefaultSchema())
continue;
for (Definition part : getDefinitionPath())
list.add(part.getInputName());
}
qualifiedInputNamePart = name(list);
}