/** * Lists the names of all tables in an instance asynchronously. * * @param request a {@link ListTablesRequest} object. * @return a {@link CompletableFuture} that returns a {@link ListTablesResponse} object. */ public CompletableFuture<ListTablesResponse> listTablesAsync(ListTablesRequest request) { return toCompletableFuture(adminClient.listTablesAsync(request)); }
/** * Lists the names of all tables in an instance asynchronously. * * @param request a {@link ListTablesRequest} object. * @return a {@link CompletableFuture} that returns a {@link ListTablesResponse} object. */ public CompletableFuture<ListTablesResponse> listTablesAsync(ListTablesRequest request) { return toCompletableFuture(adminClient.listTablesAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<List<String>> listTablesAsync() { ListTablesRequest request = ListTablesRequest.newBuilder() .setParent(instanceName.toString()) .build(); ListenableFuture<ListTablesResponse> response = adminClient.listTablesAsync(request); return Futures.transform(response, new Function<ListTablesResponse, List<String>>() { @Override public List<String> apply(ListTablesResponse input) { ImmutableList.Builder<String> tableIdsBuilder = ImmutableList.builder(); for(com.google.bigtable.admin.v2.Table tableProto : input.getTablesList()){ tableIdsBuilder.add(instanceName.toTableId(tableProto.getName())); } return tableIdsBuilder.build(); } }, MoreExecutors.directExecutor()); }