@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(); }
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.bigtable.admin.v2.DeleteTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.DeleteTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * * * <pre> * The unique name of the table to be deleted. * Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * </pre> * * <code>string name = 1;</code> */ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
/** * 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)); }
/** * 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); }
/** * 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); }
/** * * * <pre> * The unique name of the table to be deleted. * Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * </pre> * * <code>string name = 1;</code> */ public Builder setNameBytes(com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; }
/** * * * <pre> * The unique name of the table to be deleted. * Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * </pre> * * <code>string name = 1;</code> */ public Builder setName(java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
@java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.bigtable.admin.v2.DeleteTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.DeleteTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * <pre> * The unique name of the table to be deleted. * Values are of the form projects/<project>/instances/<instance>/tables/<table> * </pre> * * <code>string name = 1;</code> */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } public final Builder setUnknownFields(
public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.bigtable.admin.v2.DeleteTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.DeleteTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** * <pre> * The unique name of the table to be deleted. * Values are of the form projects/<project>/instances/<instance>/tables/<table> * </pre> * * <code>string name = 1;</code> */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /**
/** * * * <pre> * The unique name of the table to be deleted. * Values are of the form * `projects/<project>/instances/<instance>/tables/<table>`. * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /**
/** {@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); }
private Builder() { maybeForceBuilderInitialization(); }
/** * <pre> * The unique name of the table to be deleted. * Values are of the form projects/<project>/instances/<instance>/tables/<table> * </pre> * * <code>string name = 1;</code> */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /**
private Builder() { maybeForceBuilderInitialization(); }
private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); }
public static Builder newBuilder(com.google.bigtable.admin.v2.DeleteTableRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } public Builder toBuilder() {
public static Builder newBuilder(com.google.bigtable.admin.v2.DeleteTableRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); }