@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
/** * Permanently deletes a specified table and all of its data. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * baseBigtableTableAdminClient.deleteTable(name.toString()); * } * </code></pre> * * @param name The unique name of the table to be deleted. Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteTable(String name) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(name).build(); deleteTable(request); }
/** * Permanently deletes a specified table and all of its data. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * baseBigtableTableAdminClient.deleteTable(name); * } * </code></pre> * * @param name The unique name of the table to be deleted. Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteTable(TableName name) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteTable(request); }
@Test public void testDeleteTable() { // Setup DeleteTableRequest expectedRequest = DeleteTableRequest.newBuilder().setName(TABLE_NAME.toString()).build(); final AtomicBoolean wasCalled = new AtomicBoolean(false); Mockito.when(mockDeleteTableCallable.futureCall(expectedRequest)) .thenAnswer( new Answer<ApiFuture<Empty>>() { @Override public ApiFuture<Empty> answer(InvocationOnMock invocationOnMock) { wasCalled.set(true); return ApiFutures.immediateFuture(Empty.getDefaultInstance()); } }); // Execute adminClient.deleteTable(TABLE_ID); // Verify assertThat(wasCalled.get()).isTrue(); }
/** * Asynchronously deletes the table specified by tableId. * * <p>Sample code: * * <pre>{@code * ApiFuture<Void> future = client.deleteTableAsync("my-table"); * * ApiFutures.addCallback( * future, * new ApiFutureCallback<Void>() { * public void onSuccess(Void ignored) { * System.out.println("Successfully deleted the table"); * } * * public void onFailure(Throwable t) { * t.printStackTrace(); * } * }, * MoreExecutors.directExecutor() * ); * }</pre> */ @SuppressWarnings("WeakerAccess") public ApiFuture<Void> deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(getTableName(tableId)).build(); return transformToVoid(this.stub.deleteTableCallable().futureCall(request)); }
@java.lang.Override public Builder newBuilderForType() { return newBuilder(); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() {
/** {@inheritDoc} */ @Override public ListenableFuture<Void> deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder() .setName(instanceName.toTableNameStr(tableId)) .build(); return Futures.transform(adminClient.deleteTableAsync(request), new Function<Empty, Void>() { @Override public Void apply(Empty empty) { return null; } }, MoreExecutors.directExecutor()); }
/** {@inheritDoc} */ @Override public CompletableFuture<Void> deleteTable(TableName tableName) { DeleteTableRequest request = DeleteTableRequest.newBuilder() .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.deleteTableAsync(request) .thenAccept(r -> disabledTables.remove(tableName)); }
/** {@inheritDoc} */ @Override public CompletableFuture<Void> deleteTable(TableName tableName) { DeleteTableRequest request = DeleteTableRequest.newBuilder() .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.deleteTableAsync(request) .thenAccept(r -> disabledTables.remove(tableName)); }
/** {@inheritDoc} */ @Override public void deleteTable(TableName tableName) throws IOException { Builder deleteBuilder = DeleteTableRequest.newBuilder(); deleteBuilder.setName(toBigtableName(tableName)); try { bigtableTableAdminClient.deleteTable(deleteBuilder.build()); } catch (Throwable throwable) { throw new IOException( String.format( "Failed to delete table '%s'", tableName.getNameAsString()), throwable); } disabledTables.remove(tableName); }
protected CompletableFuture<Void> deleteTableAsyncInternal(TableName tableName) { DeleteTableRequest deleteTableRequest = DeleteTableRequest.newBuilder() .setName(toBigtableName(tableName)) .build(); return FutureUtils.toCompletableFuture( bigtableTableAdminClient.deleteTableAsync(deleteTableRequest)) .thenApply(r -> null); }
/** {@inheritDoc} */ @Override public void deleteTable(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder() .setName(instanceName.toTableNameStr(tableId)) .build(); adminClient.deleteTable(request); }
/** * Permanently deletes a specified table and all of its data. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * baseBigtableTableAdminClient.deleteTable(name.toString()); * } * </code></pre> * * @param name The unique name of the table to be deleted. Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteTable(String name) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(name).build(); deleteTable(request); }
/** * Permanently deletes a specified table and all of its data. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * baseBigtableTableAdminClient.deleteTable(name); * } * </code></pre> * * @param name The unique name of the table to be deleted. Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final void deleteTable(TableName name) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(name == null ? null : name.toString()).build(); deleteTable(request); }
/** Helper function to delete a table. */ private void deleteTable(String tableName) { DeleteTableRequest.Builder deleteTableRequestBuilder = DeleteTableRequest.newBuilder().setName(tableName); tableAdminClient.deleteTable(deleteTableRequestBuilder.build()); } }
/** * Asynchronously deletes the table specified by tableId. * * <p>Sample code: * * <pre>{@code * ApiFuture<Void> future = client.deleteTableAsync("my-table"); * * ApiFutures.addCallback( * future, * new ApiFutureCallback<Void>() { * public void onSuccess(Void ignored) { * System.out.println("Successfully deleted the table"); * } * * public void onFailure(Throwable t) { * t.printStackTrace(); * } * }, * MoreExecutors.directExecutor() * ); * }</pre> */ @SuppressWarnings("WeakerAccess") public ApiFuture<Void> deleteTableAsync(String tableId) { DeleteTableRequest request = DeleteTableRequest.newBuilder().setName(getTableName(tableId)).build(); return transformToVoid(this.stub.deleteTableCallable().futureCall(request)); }