@Override public Page<Dataset> listDatasets(DatasetListOption... options) { return listDatasets(getOptions().getProjectId(), options); }
private static Page<Dataset> listDatasets( final String projectId, final BigQueryOptions serviceOptions, final Map<BigQueryRpc.Option, ?> optionsMap) { try { Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>> result = runWithRetries( new Callable< Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>>>() { @Override public Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>> call() { return serviceOptions.getBigQueryRpcV2().listDatasets(projectId, optionsMap); } }, serviceOptions.getRetrySettings(), EXCEPTION_HANDLER, serviceOptions.getClock()); String cursor = result.x(); return new PageImpl<>( new DatasetPageFetcher(projectId, serviceOptions, cursor, optionsMap), cursor, Iterables.transform( result.y(), new Function<com.google.api.services.bigquery.model.Dataset, Dataset>() { @Override public Dataset apply(com.google.api.services.bigquery.model.Dataset dataset) { return Dataset.fromPb(serviceOptions.getService(), dataset); } }));
@Override public Page<Dataset> listDatasets(DatasetListOption... options) { return listDatasets(getOptions().getProjectId(), options); }
@Override public Page<Dataset> listDatasets(DatasetListOption... options) { return listDatasets(options(), optionMap(options)); }
private static Page<Dataset> listDatasets( final String projectId, final BigQueryOptions serviceOptions, final Map<BigQueryRpc.Option, ?> optionsMap) { try { Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>> result = runWithRetries( new Callable< Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>>>() { @Override public Tuple<String, Iterable<com.google.api.services.bigquery.model.Dataset>> call() { return serviceOptions.getBigQueryRpcV2().listDatasets(projectId, optionsMap); } }, serviceOptions.getRetrySettings(), EXCEPTION_HANDLER, serviceOptions.getClock()); String cursor = result.x(); return new PageImpl<>( new DatasetPageFetcher(projectId, serviceOptions, cursor, optionsMap), cursor, Iterables.transform( result.y(), new Function<com.google.api.services.bigquery.model.Dataset, Dataset>() { @Override public Dataset apply(com.google.api.services.bigquery.model.Dataset dataset) { return Dataset.fromPb(serviceOptions.getService(), dataset); } }));