public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); }
public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); }
@Override public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { final Map<String, ScopeChild> map = new HashMap<>(); for (ScopeChild child : children) { final RelDataType rowType = child.namespace.getRowType(); if (nameMatcher.field(rowType, columnName) != null) { map.put(STAR, child); } } switch (map.size()) { case 0: return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); default: return map; } }
@Override public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { final Map<String, ScopeChild> map = new HashMap<>(); for (ScopeChild child : children) { final RelDataType rowType = child.namespace.getRowType(); if (nameMatcher.field(rowType, columnName) != null) { map.put(STAR, child); } } switch (map.size()) { case 0: return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); default: return map; } }
@Override public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { final Map<String, ScopeChild> map = new HashMap<>(); for (ScopeChild child : children) { final ResolvedImpl resolved = new ResolvedImpl(); resolve(ImmutableList.of(child.name, columnName), nameMatcher, true, resolved); if (resolved.count() > 0) { map.put(child.name, child); } } switch (map.size()) { case 0: return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); default: return map; } }
@Override public Map<String, ScopeChild> findQualifyingTableNames(String columnName, SqlNode ctx, SqlNameMatcher nameMatcher) { final Map<String, ScopeChild> map = new HashMap<>(); for (ScopeChild child : children) { final ResolvedImpl resolved = new ResolvedImpl(); resolve(ImmutableList.of(child.name, columnName), nameMatcher, true, resolved); if (resolved.count() > 0) { map.put(child.name, child); } } switch (map.size()) { case 0: return parent.findQualifyingTableNames(columnName, ctx, nameMatcher); default: return map; } }