Skip to content

Commit f06c11a

Browse files
committed
Fix NPE in bigquery XXXInfo.equals
1 parent 2bb9cb0 commit f06c11a

3 files changed

Lines changed: 7 additions & 3 deletions

File tree

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,8 @@ public int hashCode() {
396396

397397
@Override
398398
public boolean equals(Object obj) {
399-
return obj.getClass().equals(DatasetInfo.class)
399+
return obj != null
400+
&& obj.getClass().equals(DatasetInfo.class)
400401
&& Objects.equals(toPb(), ((DatasetInfo) obj).toPb());
401402
}
402403

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/JobInfo.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,7 +319,9 @@ public int hashCode() {
319319

320320
@Override
321321
public boolean equals(Object obj) {
322-
return obj.getClass().equals(JobInfo.class) && Objects.equals(toPb(), ((JobInfo) obj).toPb());
322+
return obj != null
323+
&& obj.getClass().equals(JobInfo.class)
324+
&& Objects.equals(toPb(), ((JobInfo) obj).toPb());
323325
}
324326

325327
JobInfo setProjectId(String projectId) {

gcloud-java-bigquery/src/main/java/com/google/gcloud/bigquery/TableInfo.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,8 @@ public int hashCode() {
339339

340340
@Override
341341
public boolean equals(Object obj) {
342-
return obj.getClass().equals(TableInfo.class)
342+
return obj != null
343+
&& obj.getClass().equals(TableInfo.class)
343344
&& Objects.equals(toPb(), ((TableInfo) obj).toPb());
344345
}
345346

0 commit comments

Comments
 (0)