Skip to content

Commit 37ed9af

Browse files
committed
Add of() method to DatasetInfo
1 parent 6743dc0 commit 37ed9af

2 files changed

Lines changed: 42 additions & 0 deletions

File tree

google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/DatasetInfo.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,20 @@ public static Builder builder(String datasetId) {
460460
return builder(DatasetId.of(datasetId));
461461
}
462462

463+
/**
464+
* Returns a {@code DatasetInfo} object given it's identity.
465+
*/
466+
public static DatasetInfo of(DatasetId datasetId) {
467+
return builder(datasetId).build();
468+
}
469+
470+
/**
471+
* Returns a {@code DatasetInfo} object given it's user-defined id.
472+
*/
473+
public static DatasetInfo of(String datasetId) {
474+
return builder(datasetId).build();
475+
}
476+
463477
/**
464478
* Returns a builder for the DatasetInfo object given it's user-defined project and dataset ids.
465479
*/

google-cloud-bigquery/src/test/java/com/google/cloud/bigquery/DatasetInfoTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,34 @@ public void testBuilder() {
107107
assertEquals(SELF_LINK, DATASET_INFO_COMPLETE.selfLink());
108108
}
109109

110+
@Test
111+
public void testOf() {
112+
DatasetInfo datasetInfo = DatasetInfo.of(DATASET_ID.dataset());
113+
assertEquals(DATASET_ID, datasetInfo.datasetId());
114+
assertNull(datasetInfo.acl());
115+
assertNull(datasetInfo.creationTime());
116+
assertNull(datasetInfo.defaultTableLifetime());
117+
assertNull(datasetInfo.description());
118+
assertNull(datasetInfo.etag());
119+
assertNull(datasetInfo.friendlyName());
120+
assertNull(datasetInfo.generatedId());
121+
assertNull(datasetInfo.lastModified());
122+
assertNull(datasetInfo.location());
123+
assertNull(datasetInfo.selfLink());
124+
datasetInfo = DatasetInfo.of(DATASET_ID);
125+
assertEquals(DATASET_ID, datasetInfo.datasetId());
126+
assertNull(datasetInfo.acl());
127+
assertNull(datasetInfo.creationTime());
128+
assertNull(datasetInfo.defaultTableLifetime());
129+
assertNull(datasetInfo.description());
130+
assertNull(datasetInfo.etag());
131+
assertNull(datasetInfo.friendlyName());
132+
assertNull(datasetInfo.generatedId());
133+
assertNull(datasetInfo.lastModified());
134+
assertNull(datasetInfo.location());
135+
assertNull(datasetInfo.selfLink());
136+
}
137+
110138
@Test
111139
public void testToPbAndFromPb() {
112140
compareDatasets(DATASET_INFO_COMPLETE, DatasetInfo.fromPb(DATASET_INFO_COMPLETE.toPb()));

0 commit comments

Comments
 (0)