Skip to content

Commit 37c36d5

Browse files
authored
---
yaml --- r: 17465 b: refs/heads/autosynth-tasks c: ea68410 h: refs/heads/master i: 17463: 3afcb7c
1 parent a60f4e5 commit 37c36d5

3 files changed

Lines changed: 17 additions & 2 deletions

File tree

  • branches/autosynth-tasks/google-cloud-clients/google-cloud-bigquery/src

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ refs/heads/autosynth-scheduler: d97f8743ba965c7d5e492c8dc1f51d023104e260
142142
refs/heads/autosynth-securitycenter: 8e95447ccb176c3648880ee0cb926cd1f4065156
143143
refs/heads/autosynth-spanner: 9bff86d057df31e04c76d72865e8e073ac5794fb
144144
refs/heads/autosynth-speech: 75d6c62a9d07d3a3642980502a25d07fbde0f232
145-
refs/heads/autosynth-tasks: 2aa9d803ed532d91a5f430368f1ec4fd21f3dd24
145+
refs/heads/autosynth-tasks: ea68410f175b64ab06ff8bd1371935d12e3ce3e9
146146
refs/heads/autosynth-texttospeech: 0e26ec9b0ed5bbedc038dea32bbb44bae0883668
147147
refs/heads/autosynth-trace: 80c58aa2fb54b0a9c6876f2c21aa8d19cf55962e
148148
refs/heads/autosynth-websecurityscanner: d4febbffb6c648b74faec62fe90e20adadc9a7d3

branches/autosynth-tasks/google-cloud-clients/google-cloud-bigquery/src/main/java/com/google/cloud/bigquery/Schema.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818

1919
import static com.google.common.base.Preconditions.checkNotNull;
2020

21+
import com.google.api.services.bigquery.model.TableFieldSchema;
2122
import com.google.api.services.bigquery.model.TableSchema;
2223
import com.google.common.base.Function;
2324
import com.google.common.base.MoreObjects;
2425
import java.io.Serializable;
26+
import java.util.Collections;
27+
import java.util.List;
2528
import java.util.Objects;
2629

2730
/** This class represents the schema for a Google BigQuery Table or data source. */
@@ -90,6 +93,10 @@ TableSchema toPb() {
9093
}
9194

9295
static Schema fromPb(com.google.api.services.bigquery.model.TableSchema tableSchemaPb) {
93-
return Schema.of(FieldList.fromPb(tableSchemaPb.getFields()));
96+
List<TableFieldSchema> fields = tableSchemaPb.getFields();
97+
if (fields == null) {
98+
fields = Collections.emptyList();
99+
}
100+
return Schema.of(FieldList.fromPb(fields));
94101
}
95102
}

branches/autosynth-tasks/google-cloud-clients/google-cloud-bigquery/src/test/java/com/google/cloud/bigquery/SchemaTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static org.junit.Assert.assertEquals;
2020

21+
import com.google.api.services.bigquery.model.TableSchema;
2122
import com.google.common.collect.ImmutableList;
2223
import java.util.List;
2324
import org.junit.Test;
@@ -57,4 +58,11 @@ private void compareTableSchema(Schema expected, Schema value) {
5758
assertEquals(expected, value);
5859
assertEquals(expected.getFields(), value.getFields());
5960
}
61+
62+
@Test
63+
public void testEmptySchema() {
64+
TableSchema tableSchema = new TableSchema();
65+
Schema schema = Schema.fromPb(tableSchema);
66+
assertEquals(0, schema.getFields().size());
67+
}
6068
}

0 commit comments

Comments
 (0)