Skip to content

Commit c86d174

Browse files
authored
Annotate com.mongodb.reactivestreams.client package as NonNullApi (#1015)
JAVA-4765
1 parent cadd125 commit c86d174

10 files changed

+16
-26
lines changed

driver-reactive-streams/src/main/com/mongodb/reactivestreams/client/MongoClients.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,13 @@ public static MongoClient create(final ConnectionString connectionString) {
7777
*
7878
* <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p>
7979
*
80-
* @param connectionString the settings
80+
* @param connectionString the settings
8181
* @param mongoDriverInformation any driver information to associate with the MongoClient
8282
* @return the client
8383
* @since 1.3
8484
*/
85-
public static MongoClient create(final ConnectionString connectionString, final MongoDriverInformation mongoDriverInformation) {
85+
public static MongoClient create(final ConnectionString connectionString,
86+
@Nullable final MongoDriverInformation mongoDriverInformation) {
8687
return create(MongoClientSettings.builder().applyConnectionString(connectionString).build(), mongoDriverInformation);
8788
}
8889

@@ -102,12 +103,12 @@ public static MongoClient create(final MongoClientSettings settings) {
102103
*
103104
* <p>Note: Intended for driver and library authors to associate extra driver metadata with the connections.</p>
104105
*
105-
* @param settings the settings
106+
* @param settings the settings
106107
* @param mongoDriverInformation any driver information to associate with the MongoClient
107108
* @return the client
108109
* @since 1.8
109110
*/
110-
public static MongoClient create(final MongoClientSettings settings, final MongoDriverInformation mongoDriverInformation) {
111+
public static MongoClient create(final MongoClientSettings settings, @Nullable final MongoDriverInformation mongoDriverInformation) {
111112
if (settings.getStreamFactoryFactory() == null) {
112113
if (settings.getSslSettings().isEnabled()) {
113114
return createWithTlsChannel(settings, mongoDriverInformation);
@@ -151,7 +152,7 @@ private static Cluster createCluster(final MongoClientSettings settings,
151152
settings.getCompressorList(), settings.getServerApi());
152153
}
153154

154-
private static MongoDriverInformation wrapMongoDriverInformation(final MongoDriverInformation mongoDriverInformation) {
155+
private static MongoDriverInformation wrapMongoDriverInformation(@Nullable final MongoDriverInformation mongoDriverInformation) {
155156
return (mongoDriverInformation == null ? MongoDriverInformation.builder() : MongoDriverInformation.builder(mongoDriverInformation))
156157
.driverName("reactive-streams").build();
157158
}

driver-reactive-streams/src/main/com/mongodb/reactivestreams/client/package-info.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,8 @@
2828
* Each {@link org.reactivestreams.Subscription} to a {@link org.reactivestreams.Publisher} relates to a single MongoDB operation and its
2929
* {@link org.reactivestreams.Subscriber} will receive its own specific set of results.
3030
*/
31+
32+
@NonNullApi
3133
package com.mongodb.reactivestreams.client;
34+
35+
import com.mongodb.lang.NonNullApi;

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ClientSideEncryptionAwsCredentialFromEnvironmentTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,18 @@
2121
import com.mongodb.client.AbstractClientSideEncryptionAwsCredentialFromEnvironmentTest;
2222
import com.mongodb.client.MongoClient;
2323
import com.mongodb.client.vault.ClientEncryption;
24-
import com.mongodb.lang.NonNull;
2524
import com.mongodb.reactivestreams.client.syncadapter.SyncClientEncryption;
2625
import com.mongodb.reactivestreams.client.syncadapter.SyncMongoClient;
2726
import com.mongodb.reactivestreams.client.vault.ClientEncryptions;
2827

2928
public class ClientSideEncryptionAwsCredentialFromEnvironmentTest extends AbstractClientSideEncryptionAwsCredentialFromEnvironmentTest {
3029
@Override
31-
@NonNull
32-
protected ClientEncryption createClientEncryption(@NonNull final ClientEncryptionSettings settings) {
30+
protected ClientEncryption createClientEncryption(final ClientEncryptionSettings settings) {
3331
return new SyncClientEncryption(ClientEncryptions.create(settings));
3432
}
3533

3634
@Override
37-
@NonNull
38-
protected MongoClient createMongoClient(@NonNull final MongoClientSettings settings) {
35+
protected MongoClient createMongoClient(final MongoClientSettings settings) {
3936
return new SyncMongoClient(MongoClients.create(settings));
4037
}
4138
}

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ClientSideEncryptionDeadlockTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,11 @@
2121
import com.mongodb.MongoClientSettings;
2222
import com.mongodb.client.AbstractClientSideEncryptionDeadlockTest;
2323
import com.mongodb.client.MongoClient;
24-
import com.mongodb.lang.NonNull;
2524
import com.mongodb.reactivestreams.client.syncadapter.SyncMongoClient;
2625

2726
public class ClientSideEncryptionDeadlockTest extends AbstractClientSideEncryptionDeadlockTest {
2827
@Override
29-
@NonNull
30-
protected MongoClient createMongoClient(@NonNull final MongoClientSettings settings) {
28+
protected MongoClient createMongoClient(final MongoClientSettings settings) {
3129
return new SyncMongoClient(MongoClients.create(settings));
3230
}
3331
}

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ClientSideEncryptionOnDemandGcpCredentialsTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,13 @@
1919
import com.mongodb.ClientEncryptionSettings;
2020
import com.mongodb.client.AbstractClientSideEncryptionOnDemandGcpCredentialsTest;
2121
import com.mongodb.client.vault.ClientEncryption;
22-
import com.mongodb.lang.NonNull;
2322
import com.mongodb.reactivestreams.client.syncadapter.SyncClientEncryption;
2423
import com.mongodb.reactivestreams.client.vault.ClientEncryptions;
2524

2625
public class ClientSideEncryptionOnDemandGcpCredentialsTest extends AbstractClientSideEncryptionOnDemandGcpCredentialsTest {
2726

28-
@NonNull
2927
@Override
30-
public ClientEncryption getClientEncryption(@NonNull final ClientEncryptionSettings settings) {
28+
public ClientEncryption getClientEncryption(final ClientEncryptionSettings settings) {
3129
return new SyncClientEncryption(ClientEncryptions.create(settings));
3230
}
3331
}

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ExplainTest.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,11 @@
1919
import com.mongodb.MongoClientSettings;
2020
import com.mongodb.client.AbstractExplainTest;
2121
import com.mongodb.client.MongoClient;
22-
import com.mongodb.lang.NonNull;
2322
import com.mongodb.reactivestreams.client.syncadapter.SyncMongoClient;
2423

2524
public class ExplainTest extends AbstractExplainTest {
2625
@Override
27-
@NonNull
28-
protected MongoClient createMongoClient(@NonNull final MongoClientSettings settings) {
26+
protected MongoClient createMongoClient(final MongoClientSettings settings) {
2927
return new SyncMongoClient(MongoClients.create(settings));
3028
}
3129
}

driver-reactive-streams/src/test/functional/com/mongodb/reactivestreams/client/ReactiveInitialDnsSeedlistDiscoveryTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import com.mongodb.MongoClientSettings;
2020
import com.mongodb.client.InitialDnsSeedlistDiscoveryTest;
2121
import com.mongodb.client.MongoClient;
22-
import com.mongodb.lang.NonNull;
2322
import com.mongodb.reactivestreams.client.syncadapter.SyncMongoClient;
2423
import org.bson.BsonDocument;
2524
import org.junit.runner.RunWith;
@@ -40,7 +39,7 @@ public ReactiveInitialDnsSeedlistDiscoveryTest(final String filename, final Path
4039
}
4140

4241
@Override
43-
public MongoClient createMongoClient(@NonNull final MongoClientSettings settings) {
42+
public MongoClient createMongoClient(final MongoClientSettings settings) {
4443
return new SyncMongoClient(MongoClients.create(settings));
4544
}
4645
}

driver-sync/src/test/functional/com/mongodb/client/AbstractClientEncryptionCustomEndpointTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import com.mongodb.client.model.vault.EncryptOptions;
2323
import com.mongodb.client.vault.ClientEncryption;
2424
import com.mongodb.crypt.capi.MongoCryptException;
25-
import com.mongodb.lang.NonNull;
2625
import com.mongodb.lang.Nullable;
2726
import org.bson.BsonBinary;
2827
import org.bson.BsonDocument;
@@ -150,7 +149,6 @@ public void after() {
150149
}
151150
}
152151

153-
@NonNull
154152
public abstract ClientEncryption getClientEncryption(ClientEncryptionSettings settings);
155153

156154
@Test

driver-sync/src/test/functional/com/mongodb/client/AbstractClientSideEncryptionOnDemandGcpCredentialsTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636

3737
public abstract class AbstractClientSideEncryptionOnDemandGcpCredentialsTest {
3838

39-
@NonNull
4039
public abstract ClientEncryption getClientEncryption(ClientEncryptionSettings settings);
4140

4241
private ClientEncryption clientEncryption;

driver-sync/src/test/functional/com/mongodb/client/ClientSideEncryptionOnDemandGcpCredentialsTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,9 @@
1919
import com.mongodb.ClientEncryptionSettings;
2020
import com.mongodb.client.vault.ClientEncryption;
2121
import com.mongodb.client.vault.ClientEncryptions;
22-
import com.mongodb.lang.NonNull;
2322

2423
public class ClientSideEncryptionOnDemandGcpCredentialsTest extends AbstractClientSideEncryptionOnDemandGcpCredentialsTest {
2524

26-
@NonNull
2725
@Override
2826
public ClientEncryption getClientEncryption(final ClientEncryptionSettings settings) {
2927
return ClientEncryptions.create(settings);

0 commit comments

Comments
 (0)