for (String name : qualified.suffix()) { namespace = namespace.lookupChild(name); if (namespace == null) {
public SqlQualified fullyQualify(SqlIdentifier identifier) { return SqlQualified.create(this, 1, null, identifier); }
qualified = bb.scope.fullyQualify(identifier); } else { qualified = SqlQualified.create(null, 1, null, identifier); for (String name : qualified.suffixTranslated()) { if (e == e0.left && e0.right != null) { int i = e0.right.get(name);
final SqlValidatorScope.ResolvedImpl resolved = new SqlValidatorScope.ResolvedImpl(); scope.resolve(qualified.prefix(), nameMatcher, false, resolved); if (!(resolved.count() == 1)) { return null;
public static SqlQualified create(SqlValidatorScope scope, int prefixLength, SqlValidatorNamespace namespace, SqlIdentifier identifier) { return new SqlQualified(scope, prefixLength, namespace, identifier); }
public SqlQualified fullyQualify(SqlIdentifier identifier) { return SqlQualified.create(this, 1, null, identifier); }
qualified = bb.scope.fullyQualify(identifier); } else { qualified = SqlQualified.create(null, 1, null, identifier); for (String name : qualified.suffixTranslated()) { if (e == e0.left && e0.right != null) { int i = e0.right.get(name);
final SqlValidatorScope.ResolvedImpl resolved = new SqlValidatorScope.ResolvedImpl(); scope.resolve(qualified.prefix(), nameMatcher, false, resolved); if (!(resolved.count() == 1)) { return null;
public static SqlQualified create(SqlValidatorScope scope, int prefixLength, SqlValidatorNamespace namespace, SqlIdentifier identifier) { return new SqlQualified(scope, prefixLength, namespace, identifier); }
public SqlQualified fullyQualify(SqlIdentifier identifier) { return SqlQualified.create(this, 1, null, identifier); }
final SqlValidatorScope.ResolvedImpl resolved = new SqlValidatorScope.ResolvedImpl(); scope.resolve(qualified.prefix(), nameMatcher, false, resolved); if (!(resolved.count() == 1)) { return null;
for (String name : qualified.suffix()) { namespace = namespace.lookupChild(name); if (namespace == null) {
public SqlQualified fullyQualify(SqlIdentifier identifier) { return SqlQualified.create(this, 1, null, identifier); }
final SqlValidatorScope.ResolvedImpl resolved = new SqlValidatorScope.ResolvedImpl(); scope.resolve(qualified.prefix(), nameMatcher, false, resolved); if (!(resolved.count() == 1)) { return null;
for (String name : qualified.suffix()) { namespace = namespace.lookupChild(name); if (namespace == null) {
public SqlQualified fullyQualify(SqlIdentifier identifier) { // If it's a simple identifier, look for an alias. if (identifier.isSimple() && validator.getConformance().isSortByAlias()) { final String name = identifier.names.get(0); final SqlValidatorNamespace selectNs = validator.getNamespace(select); final RelDataType rowType = selectNs.getRowType(); final SqlNameMatcher nameMatcher = validator.catalogReader.nameMatcher(); final RelDataTypeField field = nameMatcher.field(rowType, name); final int aliasCount = aliasCount(nameMatcher, name); if (aliasCount > 1) { // More than one column has this alias. throw validator.newValidationError(identifier, RESOURCE.columnAmbiguous(name)); } if (field != null && !field.isDynamicStar() && aliasCount == 1) { // if identifier is resolved to a dynamic star, use super.fullyQualify() for such case. return SqlQualified.create(this, 1, selectNs, identifier); } } return super.fullyQualify(identifier); }
public SqlQualified fullyQualify(SqlIdentifier identifier) { // If it's a simple identifier, look for an alias. if (identifier.isSimple() && validator.getConformance().isSortByAlias()) { final String name = identifier.names.get(0); final SqlValidatorNamespace selectNs = validator.getNamespace(select); final RelDataType rowType = selectNs.getRowType(); final SqlNameMatcher nameMatcher = validator.catalogReader.nameMatcher(); final RelDataTypeField field = nameMatcher.field(rowType, name); final int aliasCount = aliasCount(nameMatcher, name); if (aliasCount > 1) { // More than one column has this alias. throw validator.newValidationError(identifier, RESOURCE.columnAmbiguous(name)); } if (field != null && !field.isDynamicStar() && aliasCount == 1) { // if identifier is resolved to a dynamic star, use super.fullyQualify() for such case. return SqlQualified.create(this, 1, selectNs, identifier); } } return super.fullyQualify(identifier); }