@Override public Page<Table> listTables(String datasetId, TableListOption... options) { return listTables( DatasetId.of(getOptions().getProjectId(), datasetId), getOptions(), optionMap(options)); }
private static Page<Table> listTables( final DatasetId datasetId, final BigQueryOptions serviceOptions, final Map<BigQueryRpc.Option, ?> optionsMap) { try { Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>> result = runWithRetries( new Callable< Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>>>() { @Override public Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>> call() { return serviceOptions .getBigQueryRpcV2() .listTables(datasetId.getProject(), datasetId.getDataset(), optionsMap); } }, serviceOptions.getRetrySettings(), EXCEPTION_HANDLER, serviceOptions.getClock()); String cursor = result.x(); Iterable<Table> tables = Iterables.transform( result.y(), new Function<com.google.api.services.bigquery.model.Table, Table>() { @Override public Table apply(com.google.api.services.bigquery.model.Table table) { return Table.fromPb(serviceOptions.getService(), table); } });
@Override public Page<Table> listTables(String datasetId, TableListOption... options) { return listTables(datasetId, options(), optionMap(options)); }
@Override public Page<Table> listTables(DatasetId datasetId, TableListOption... options) { return listTables(datasetId.dataset(), options(), optionMap(options)); }
@Override public Page<Table> listTables(String datasetId, TableListOption... options) { return listTables( DatasetId.of(getOptions().getProjectId(), datasetId), getOptions(), optionMap(options)); }
private static Page<Table> listTables( final DatasetId datasetId, final BigQueryOptions serviceOptions, final Map<BigQueryRpc.Option, ?> optionsMap) { try { Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>> result = runWithRetries( new Callable< Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>>>() { @Override public Tuple<String, Iterable<com.google.api.services.bigquery.model.Table>> call() { return serviceOptions .getBigQueryRpcV2() .listTables(datasetId.getProject(), datasetId.getDataset(), optionsMap); } }, serviceOptions.getRetrySettings(), EXCEPTION_HANDLER, serviceOptions.getClock()); String cursor = result.x(); Iterable<Table> tables = Iterables.transform( result.y(), new Function<com.google.api.services.bigquery.model.Table, Table>() { @Override public Table apply(com.google.api.services.bigquery.model.Table table) { return Table.fromPb(serviceOptions.getService(), table); } });