From ecf582670818f32e85f534ec400d0b8d31cf9ca6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Knut=20Olav=20L=C3=B8ite?= Date: Tue, 21 Apr 2020 08:00:40 +0200 Subject: [PATCH] fix: check for not null input for Id classes (#159) Fixes #145 --- .../src/main/java/com/google/cloud/spanner/BackupId.java | 5 +++-- .../src/main/java/com/google/cloud/spanner/DatabaseId.java | 5 +++-- .../main/java/com/google/cloud/spanner/InstanceConfigId.java | 5 +++-- .../src/main/java/com/google/cloud/spanner/InstanceId.java | 5 +++-- .../main/java/com/google/cloud/spanner/SessionClient.java | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/BackupId.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/BackupId.java index f89a242fc7..754ad02be8 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/BackupId.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/BackupId.java @@ -30,8 +30,8 @@ public final class BackupId { private final String backup; BackupId(InstanceId instanceId, String backup) { - this.instanceId = instanceId; - this.backup = backup; + this.instanceId = Preconditions.checkNotNull(instanceId); + this.backup = Preconditions.checkNotNull(backup); } /** Returns the instance id for this backup. */ @@ -81,6 +81,7 @@ public String toString() { * @throws IllegalArgumentException if {@code name} does not conform to the expected pattern */ static BackupId of(String name) { + Preconditions.checkNotNull(name); Map parts = NAME_TEMPLATE.match(name); Preconditions.checkArgument( parts != null, "Name should conform to pattern %s: %s", NAME_TEMPLATE, name); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseId.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseId.java index e5df229096..d2c732750e 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseId.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/DatabaseId.java @@ -31,8 +31,8 @@ public final class DatabaseId { private final String database; DatabaseId(InstanceId instanceId, String database) { - this.instanceId = instanceId; - this.database = database; + this.instanceId = Preconditions.checkNotNull(instanceId); + this.database = Preconditions.checkNotNull(database); } /** Returns the instance id for this databse. */ @@ -82,6 +82,7 @@ public String toString() { * @throws IllegalArgumentException if {@code name} does not conform to the expected pattern */ static DatabaseId of(String name) { + Preconditions.checkNotNull(name); Map parts = NAME_TEMPLATE.match(name); Preconditions.checkArgument( parts != null, "Name should conform to pattern %s: %s", NAME_TEMPLATE, name); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceConfigId.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceConfigId.java index 94463b1422..77d8035217 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceConfigId.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceConfigId.java @@ -30,8 +30,8 @@ public final class InstanceConfigId { private final String instanceConfig; InstanceConfigId(String project, String instanceConfig) { - this.project = project; - this.instanceConfig = instanceConfig; + this.project = Preconditions.checkNotNull(project); + this.instanceConfig = Preconditions.checkNotNull(instanceConfig); } /** Returns project of this instane config. */ @@ -80,6 +80,7 @@ public String toString() { * pattern. */ static InstanceConfigId of(String name) { + Preconditions.checkNotNull(name); Map parts = NAME_TEMPLATE.match(name); Preconditions.checkArgument( parts != null, "Name should confirm to pattern %s: %s", NAME_TEMPLATE, name); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceId.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceId.java index a8bf2e49f5..75ce66c2b8 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceId.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/InstanceId.java @@ -30,8 +30,8 @@ public final class InstanceId { private final String instance; InstanceId(String project, String instance) { - this.project = project; - this.instance = instance; + this.project = Preconditions.checkNotNull(project); + this.instance = Preconditions.checkNotNull(instance); } /** Returns the instance ID. */ @@ -79,6 +79,7 @@ public String toString() { * pattern. */ static InstanceId of(String name) { + Preconditions.checkNotNull(name); Map parts = NAME_TEMPLATE.match(name); Preconditions.checkArgument( parts != null, "Name should conform to pattern %s: %s", NAME_TEMPLATE, name); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java index b80d26ffba..e0f8a31a0f 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/SessionClient.java @@ -44,11 +44,12 @@ static class SessionId { private final String name; private SessionId(DatabaseId db, String name) { - this.db = db; - this.name = name; + this.db = Preconditions.checkNotNull(db); + this.name = Preconditions.checkNotNull(name); } static SessionId of(String name) { + Preconditions.checkNotNull(name); Map parts = NAME_TEMPLATE.match(name); Preconditions.checkArgument( parts != null, "Name should conform to pattern %s: %s", NAME_TEMPLATE, name);