@Test public void testGetTable() { // Setup GetTableRequest expectedRequest = GetTableRequest.newBuilder() .setName(TABLE_NAME.toString()) .setView(View.SCHEMA_VIEW) .build(); com.google.bigtable.admin.v2.Table expectedResponse = com.google.bigtable.admin.v2.Table.newBuilder().setName(TABLE_NAME.toString()).build(); Mockito.when(mockGetTableCallable.futureCall(expectedRequest)) .thenReturn(ApiFutures.immediateFuture(expectedResponse)); // Execute Table actualResult = adminClient.getTable(TABLE_ID); // Verify assertThat(actualResult).isEqualTo(Table.fromProto(expectedResponse)); }
@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.GetTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.GetTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** {@inheritDoc} */ @Override public CompletableFuture<TableDescriptor> getDescriptor(TableName tableName) { if (tableName == null) { return CompletableFuture.completedFuture(null); } GetTableRequest request = GetTableRequest .newBuilder() .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.getTableAsync(request).handle((resp, ex) -> { if (ex != null) { if (Status.fromThrowable(ex).getCode() == Status.Code.NOT_FOUND) { throw new CompletionException(new TableNotFoundException(tableName)); } else { throw new CompletionException(ex); } } else { return tableAdapter2x.adapt(resp); } }); }
/** {@inheritDoc} */ @Override public CompletableFuture<TableDescriptor> getDescriptor(TableName tableName) { if (tableName == null) { return CompletableFuture.completedFuture(null); } GetTableRequest request = GetTableRequest .newBuilder() .setName(bigtableInstanceName.toTableNameStr(tableName.getNameAsString())) .build(); return bigtableTableAdminClient.getTableAsync(request).handle((resp, ex) -> { if (ex != null) { if (Status.fromThrowable(ex).getCode() == Status.Code.NOT_FOUND) { throw new CompletionException(new TableNotFoundException(tableName)); } else { throw new CompletionException(ex); } } else { return tableAdapter2x.adapt(resp); } }); }
/** * Gets metadata information about the specified table. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * Table response = baseBigtableTableAdminClient.getTable(name); * } * </code></pre> * * @param name The unique name of the requested table. 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 Table getTable(TableName name) { GetTableRequest request = GetTableRequest.newBuilder().setName(name == null ? null : name.toString()).build(); return getTable(request); }
@Override public boolean tableExists(String tableId) throws IOException { try (BigtableSession session = new BigtableSession(options)) { GetTableRequest getTable = GetTableRequest.newBuilder() .setName(options.getInstanceName().toTableNameStr(tableId)) .build(); session.getTableAdminClient().getTable(getTable); return true; } catch (StatusRuntimeException e) { if (e.getStatus().getCode() == Code.NOT_FOUND) { return false; } String message = String.format( "Error checking whether table %s (BigtableOptions %s) exists", tableId, options); LOG.error(message, e); throw new IOException(message, e); } }
/** * Gets metadata information about the specified table. * * <p>Sample code: * * <pre><code> * try (BaseBigtableTableAdminClient baseBigtableTableAdminClient = BaseBigtableTableAdminClient.create()) { * TableName name = TableName.of("[PROJECT]", "[INSTANCE]", "[TABLE]"); * Table response = baseBigtableTableAdminClient.getTable(name.toString()); * } * </code></pre> * * @param name The unique name of the requested table. 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 Table getTable(String name) { GetTableRequest request = GetTableRequest.newBuilder().setName(name).build(); return getTable(request); }
public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { com.google.bigtable.admin.v2.GetTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.GetTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } 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.GetTableRequest parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (com.google.bigtable.admin.v2.GetTableRequest) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; }
/** {@inheritDoc} */ @Override public HTableDescriptor getTableDescriptor(TableName tableName) throws IOException { if (tableName == null) { return null; } String bigtableTableName = toBigtableName(tableName); GetTableRequest request = GetTableRequest.newBuilder().setName(bigtableTableName).build(); try { return tableAdapter.adapt(bigtableTableAdminClient.getTable(request)); } catch (Throwable throwable) { if (Status.fromThrowable(throwable).getCode() == Status.Code.NOT_FOUND) { throw new TableNotFoundException(tableName); } throw new IOException("Failed to getTableDescriptor() on " + tableName, throwable); } }
/** {@inheritDoc} */ @Override public HTableDescriptor getTableDescriptor(TableName tableName) throws IOException { if (tableName == null) { return null; } String bigtableTableName = toBigtableName(tableName); GetTableRequest request = GetTableRequest.newBuilder().setName(bigtableTableName).build(); try { return tableAdapter.adapt(bigtableTableAdminClient.getTable(request)); } catch (Throwable throwable) { if (Status.fromThrowable(throwable).getCode() == Status.Code.NOT_FOUND) { throw new TableNotFoundException(tableName); } throw new IOException("Failed to getTableDescriptor() on " + tableName, throwable); } }
/** {@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()); }
public static Builder newBuilder(com.google.bigtable.admin.v2.GetTableRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); }
private Builder() { maybeForceBuilderInitialization(); }
private Builder() { maybeForceBuilderInitialization(); }
public static Builder newBuilder(com.google.bigtable.admin.v2.GetTableRequest prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } public Builder toBuilder() {
private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); }
public com.google.bigtable.admin.v2.GetTableRequest buildPartial() { com.google.bigtable.admin.v2.GetTableRequest result = new com.google.bigtable.admin.v2.GetTableRequest(this); result.name_ = name_; result.view_ = view_; onBuilt(); return result; }
private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() {