/** * <p>Getter for the field <code>adminClientWrapper</code>.</p> * * @return a {@link BigtableTableAdminClientWrapper} object. * @throws java.io.IOException if any. */ public synchronized IBigtableTableAdminClient getTableAdminClientWrapper() throws IOException { if (adminClientWrapper == null) { adminClientWrapper = new BigtableTableAdminClientWrapper(getTableAdminClient(), options); } return adminClientWrapper; }
/** {@inheritDoc} */ @Override public void dropRowRange(String tableId, String rowKeyPrefix) { adminClient.dropRowRange(buildDropRowRangeRequest(tableId, rowKeyPrefix)); }
/** {@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()); }
/** {@inheritDoc} */ @Override public ListenableFuture<Void> dropRowRangeAsync(String tableId, String rowKeyPrefix) { return Futures.transform( adminClient.dropRowRangeAsync(buildDropRowRangeRequest(tableId, rowKeyPrefix)), new Function<Empty, Void>() { @Override public Void apply(Empty empty) { return null; } }, MoreExecutors.directExecutor()); }