BigtableConfig implements Serializable { BigtableConfig withTableId(ValueProvider<String> tableId) { checkArgument(tableId != null, "tableId can not be null"); return toBuilder().setTableId(tableId).build(); }  @Override String toString();  }
@Test public void testWithTableId() { assertEquals(TABLE_ID.get(), config.withTableId(TABLE_ID).getTableId().get()); thrown.expect(IllegalArgumentException.class); config.withTableId(null); }