use of com.google.api.services.bigquery.model.DatasetList in project google-cloud-java by GoogleCloudPlatform.
the class HttpBigQueryRpc method listDatasets.
@Override
public Tuple<String, Iterable<Dataset>> listDatasets(String projectId, Map<Option, ?> options) {
try {
DatasetList datasetsList = bigquery.datasets().list(projectId).setAll(Option.ALL_DATASETS.getBoolean(options)).setMaxResults(Option.MAX_RESULTS.getLong(options)).setPageToken(Option.PAGE_TOKEN.getString(options)).setPageToken(Option.PAGE_TOKEN.getString(options)).execute();
Iterable<DatasetList.Datasets> datasets = datasetsList.getDatasets();
return Tuple.of(datasetsList.getNextPageToken(), Iterables.transform(datasets != null ? datasets : ImmutableList.<DatasetList.Datasets>of(), new Function<DatasetList.Datasets, Dataset>() {
@Override
public Dataset apply(DatasetList.Datasets datasetPb) {
return new Dataset().setDatasetReference(datasetPb.getDatasetReference()).setFriendlyName(datasetPb.getFriendlyName()).setId(datasetPb.getId()).setKind(datasetPb.getKind());
}
}));
} catch (IOException ex) {
throw translate(ex);
}
}
Aggregations