private static Set extractDatabaseTables()

in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/schema/SpannerDatabaseInfo.java [80:103]


  private static Set<Table> extractDatabaseTables(
      Database database, DatabaseMetaData databaseMetaData) throws SQLException {
    HashSet<Table> result = new HashSet<>();

    // Passing all null parameters will get all the tables and apply no filters.
    try (ResultSet resultSet = databaseMetaData.getTables(null, null, null, null)) {
      while (resultSet.next()) {
        String type = resultSet.getString("TABLE_TYPE");
        if (type.equals("TABLE")) {
          Table table =
              new Table(
                  "orm",
                  database.locateNamespace(
                      Identifier.toIdentifier(resultSet.getString("TABLE_CAT")),
                      Identifier.toIdentifier(resultSet.getString("TABLE_SCHEM"))),
                  Identifier.toIdentifier(resultSet.getString("TABLE_NAME")),
                  false);
          result.add(table);
        }
      }
    }

    return result;
  }