TableAdapter2x { public static CreateTableRequest adapt(TableDescriptor desc, byte[][] splitKeys) { return TableAdapter.adapt(new HTableDescriptor(desc), splitKeys); } private  TableAdapter2x(); static CreateTableRequest adapt(TableDescriptor desc, byte[][] splitKeys); static HColumnDescriptor toHColumnDescriptor(ColumnFamilyDescriptor column); static TableDescriptor adapt(Table table);  }
@Test public void testAdaptWithSplitKeys() { byte[][] splits = new byte[][] { Bytes.toBytes("AAA"), Bytes.toBytes("BBB"), Bytes.toBytes("CCC"), }; TableDescriptor desc = TableDescriptorBuilder.newBuilder(TableName.valueOf(TABLE_ID)).build(); CreateTableRequest actualRequest = TableAdapter2x.adapt(desc, splits); CreateTableRequest expectedRequest = CreateTableRequest.of(TABLE_ID); TableAdapter.addSplitKeys(splits, expectedRequest); Assert.assertEquals( expectedRequest.toProto(PROJECT_ID, INSTANCE_ID), actualRequest.toProto(PROJECT_ID, INSTANCE_ID)); }
@Test public void testAdaptWithTable() { int maxVersion = 1; GCRules.GCRule gcRule = GCRULES.maxVersions(maxVersion); ColumnFamily columnFamily = ColumnFamily.newBuilder().setGcRule(gcRule.toProto()).build(); Table table = Table.newBuilder() .setName(TABLE_NAME) .putColumnFamilies(COLUMN_FAMILY, columnFamily) .build(); TableDescriptor actualTableDesc = TableAdapter2x.adapt(com.google.cloud.bigtable.admin.v2.models.Table.fromProto(table)); TableDescriptor expected = new HTableDescriptor(TableName.valueOf(TABLE_ID)) .addFamily(new HColumnDescriptor(COLUMN_FAMILY)); Assert.assertEquals(expected, actualTableDesc); }