/** * Gets the details of a table asynchronously. * * @param request a {@link GetTableRequest} object. * @return a {@link CompletableFuture} that returns a {@link Table} object. */ public CompletableFuture<Table> getTableAsync(GetTableRequest request) { return toCompletableFuture(adminClient.getTableAsync(request)); }
/** * Gets the details of a table asynchronously. * * @param request a {@link GetTableRequest} object. * @return a {@link CompletableFuture} that returns a {@link Table} object. */ public CompletableFuture<Table> getTableAsync(GetTableRequest request) { return toCompletableFuture(adminClient.getTableAsync(request)); }
/** {@inheritDoc} */ @Override public ListenableFuture<Table> getTableAsync(String tableId) { GetTableRequest requestProto = GetTableRequest.newBuilder() .setName(instanceName.toTableNameStr(tableId)) .build(); return Futures.transform(adminClient.getTableAsync(requestProto), new Function<com.google.bigtable.admin.v2.Table, Table>() { @Override public Table apply(com.google.bigtable.admin.v2.Table tableProto) { return Table.fromProto(tableProto); } }, MoreExecutors.directExecutor()); }