Search in sources :

Example 1 with DatasetList

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);
    }
}
Also used : Function(com.google.common.base.Function) DatasetList(com.google.api.services.bigquery.model.DatasetList) Dataset(com.google.api.services.bigquery.model.Dataset) IOException(java.io.IOException)

Aggregations

Dataset (com.google.api.services.bigquery.model.Dataset)1 DatasetList (com.google.api.services.bigquery.model.DatasetList)1 Function (com.google.common.base.Function)1 IOException (java.io.IOException)1