Ejemplo n.º 1
0
  @Override
  public List<QualifiedTableName> listTables(QualifiedTablePrefix prefix) {
    checkNotNull(prefix, "prefix is null");

    String schemaNameOrNull = prefix.getSchemaName().orNull();
    LinkedHashSet<QualifiedTableName> tables = new LinkedHashSet<>();
    for (ConnectorMetadataEntry entry : allConnectorsFor(prefix.getCatalogName())) {
      for (QualifiedTableName tableName :
          transform(
              entry.getMetadata().listTables(schemaNameOrNull),
              convertFromSchemaTableName(prefix.getCatalogName()))) {
        tables.add(tableName);
      }
    }
    return ImmutableList.copyOf(tables);
  }