public Page<Database> listDatabases() { return dbClient.listDatabases(instanceId()); }
/** Example to get the list of Cloud Spanner database in the given instance. */ // [TARGET listDatabases(String, ListOption...)] // [VARIABLE my_instance_id] public List<Database> listDatabases(String instanceId) { // [START listDatabases] Page<Database> page = dbAdminClient.listDatabases(instanceId, Options.pageSize(1)); List<Database> dbs = new ArrayList<>(); while (page != null) { Database db = Iterables.getOnlyElement(page.getValues()); dbs.add(db); page = page.getNextPage(); } // [END listDatabases] return dbs; } }
@Test public void listPagination() throws Exception { List<String> dbIds = ImmutableList.of( testHelper.getUniqueDatabaseId(), testHelper.getUniqueDatabaseId(), testHelper.getUniqueDatabaseId()); String instanceId = testHelper.getInstanceId().getInstance(); for (String dbId : dbIds) { dbs.add(dbAdminClient.createDatabase(instanceId, dbId, ImmutableList.<String>of()).get()); } Page<Database> page = dbAdminClient.listDatabases(instanceId, Options.pageSize(1)); List<String> dbIdsGot = new ArrayList<>(); while (page != null) { Database db = Iterables.getOnlyElement(page.getValues()); dbIdsGot.add(db.getId().getDatabase()); page = page.getNextPage(); } assertThat(dbIdsGot).containsAllIn(dbIds); } }
for (Database dbInList : Iterators.toArray( dbAdminClient.listDatabases(instanceId).iterateAll().iterator(), Database.class)) { if (dbInList.getId().getDatabase().equals(dbId)) { foundDb = true;
public Page<Database> listDatabases() { return dbClient.listDatabases(instanceId()); }
/** * Returns true if the configured database ID refers to an existing database. False * otherwise. * @return true if the database exists, and false if it does not. */ public boolean databaseExists() { for (Database db : this.databaseAdminClient.listDatabases(getInstanceId()) .getValues()) { if (getDatabase().equals(db.getId().getDatabase())) { return true; } } return false; }
/** * Returns true if the configured database ID refers to an existing database. False * otherwise. * @return true if the database exists, and false if it does not. */ public boolean databaseExists() { for (Database db : this.databaseAdminClient.listDatabases(getInstanceId()) .getValues()) { if (getDatabase().equals(db.getId().getDatabase())) { return true; } } return false; }