/** {@inheritDoc} */ @Override public ListenableFuture<Table> createTableAsync(CreateTableRequest request) { com.google.bigtable.admin.v2.CreateTableRequest requestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); return Futures.transform(adminClient.createTableAsync(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()); }
/** {@inheritDoc} */ @Override public ListenableFuture<Table> modifyFamiliesAsync(ModifyColumnFamiliesRequest request) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest modifyColumnRequestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); return Futures.transform(adminClient.modifyColumnFamilyAsync(modifyColumnRequestProto), 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()); }
/** {@inheritDoc} */ @Override public Table modifyFamilies(ModifyColumnFamiliesRequest request) { com.google.bigtable.admin.v2.ModifyColumnFamiliesRequest modifyColumnRequestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); return Table.fromProto(adminClient.modifyColumnFamily(modifyColumnRequestProto)); }
/** {@inheritDoc} */ @Override public Table createTable(CreateTableRequest request) { com.google.bigtable.admin.v2.CreateTableRequest requestProto = request.toProto(instanceName.getProjectId(), instanceName.getInstanceId()); adminClient.createTable(requestProto); return getTable(requestProto.getTableId()); }