Skip to content

Commit f0c9d0a

Browse files
committed
reducing to 1838474 warnings
1 parent 086aa17 commit f0c9d0a

File tree

214 files changed

+1640
-1134
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

214 files changed

+1640
-1134
lines changed

astra-db-java/src/main/java/com/datastax/astra/client/DataAPIClient.java

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,33 +30,32 @@
3030

3131
import java.util.UUID;
3232

33-
import static com.datastax.astra.client.exception.InvalidEnvironmentException.throwErrorRestrictedAstra;
33+
import static com.datastax.astra.client.exceptions.InvalidEnvironmentException.throwErrorRestrictedAstra;
3434

3535
/**
3636
* Serves as the primary entry point to the Data API client, providing an intuitive and streamlined interface
3737
* for interacting with the Data API. The client is compatible with both Astra environments and on-premise
3838
* DataStax Enterprise installations, offering flexibility across deployment scenarios.
3939
*
40-
* <p>The {@code DataAPIClient} is designed to simplify database interactions by providing:
40+
* <p>The {@code DataAPIClient} is designed to simplify database interactions by providing:</p>
41+
*
4142
* <ul>
4243
* <li>A high-level, user-friendly API that adheres to fluent programming principles.</li>
4344
* <li>Support for builder patterns to accommodate complex client configurations.</li>
4445
* <li>Idiomatic method naming and design inspired by the MongoDB API, ensuring a familiar experience for developers.</li>
4546
* </ul>
46-
* This design philosophy facilitates quick onboarding and ease of use while enabling advanced customizations when needed.
47-
* </p>
4847
*
49-
* <p>Core Features:
48+
* <p>This design philosophy facilitates quick onboarding and ease of use while enabling advanced customizations when needed.</p>
49+
*
50+
* <h2>Core Features:</h2>
5051
* <ul>
5152
* <li>Data manipulation capabilities for databases, collections, and tables.</li>
5253
* <li>Administrative operations, such as database and keyspace creation (requires appropriate privileges).</li>
5354
* <li>Support for destination-specific options, including Astra and DSE environments.</li>
5455
* </ul>
55-
* </p>
5656
*
57-
* <p>Example usage:</p>
58-
* <pre>
59-
* {@code
57+
* <h2>Example Usage:</h2>
58+
* <pre>{@code
6059
* DataAPIClientOptions options = new DataAPIClientOptions()
6160
* .destination(DataAPIDestination.DSE) // Set the destination
6261
* .httpClientOptions(new HttpClientOptions()
@@ -68,8 +67,7 @@
6867
* .enableFeatureFlagTables() // Enable feature flag for tables
6968
* .addDatabaseAdditionalHeader(HEADER_FEATURE_FLAG_TABLES, "true"); // Add custom headers
7069
* DataAPIClient client = new DataAPIClient("token", options);
71-
* }
72-
* </pre>
70+
* }</pre>
7371
*/
7472
public class DataAPIClient {
7573

@@ -214,14 +212,13 @@ public DataAPIClient(DataAPIClientOptions options) {
214212
* performing administrative tasks such as database creation, user management, and configuration adjustments.
215213
* It provides a programmatic interface for managing Astra resources securely and efficiently.
216214
*
217-
* <p>This method has three variants, allowing for flexibility in token usage:
215+
* <p>This method has three variants, allowing for flexibility in token usage:</p>
218216
* <ul>
219217
* <li>{@link #getAdmin()}: Uses the authentication token provided during the {@code DataAPIClient} initialization.</li>
220218
* <li>{@link #getAdmin(String superToken)}: Uses a custom token with elevated privileges, overriding the default token.</li>
221219
* <li>{@link #getAdmin(AdminOptions adminOptions)}: Allows fine-grained control by specifying both the token and
222220
* additional options.</li>
223221
* </ul>
224-
* </p>
225222
*
226223
* <p>To perform administrative tasks, the token must belong to a user with sufficient privileges (e.g., Database
227224
* Administrator or Organization Administrator). If these conditions are not met, a {@code SecurityException} is thrown.</p>
@@ -288,15 +285,14 @@ public AstraDBAdmin getAdmin(String superToken) {
288285
* with the specified Data API endpoint, supporting a wide range of data manipulation operations such as querying,
289286
* inserting, updating, and deleting data.
290287
*
291-
* <p>The {@code getDatabase} method has multiple variants to cater to different usage scenarios:
288+
* <p>The {@code getDatabase} method has multiple variants to cater to different usage scenarios:</p>
292289
* <ul>
293290
* <li>{@link #getDatabase(String)}: Connects to the Data API using a specified API endpoint with default options.</li>
294291
* <li>{@link #getDatabase(UUID)}: Connects to the Data API using a database identifier, automatically resolving the endpoint.</li>
295292
* <li>{@link #getDatabase(String, DatabaseOptions)}: Allows customization of database options while connecting to a specific API endpoint.</li>
296293
* <li>{@link #getDatabase(UUID, DatabaseOptions)}: Resolves the endpoint using a database identifier and applies custom database options.</li>
297294
* <li>{@link #getDatabase(UUID, String, DatabaseOptions)}: Provides fine-grained control by specifying the database ID, region, and additional options.</li>
298295
* </ul>
299-
* </p>
300296
*
301297
* <p>By providing flexibility in how connections are established and configured, these methods simplify the process
302298
* of interacting with Cassandra databases through the Data API. They are suitable for various deployment scenarios,

astra-db-java/src/main/java/com/datastax/astra/client/admin/AdminOptions.java

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,52 @@
2828
import lombok.Setter;
2929
import lombok.experimental.Accessors;
3030

31+
/**
32+
* Represents the configuration options for administrative operations in the database API.
33+
* This class extends {@link BaseOptions} to inherit common configuration options
34+
* and provides additional functionality specific to administrative commands.
35+
*
36+
* <p>Example usage:</p>
37+
* <pre>
38+
* {@code
39+
* AdminOptions options = new AdminOptions()
40+
* .token("your-token-here")
41+
* .options(new DataAPIClientOptions())
42+
* .serializer(new CustomSerializer());
43+
* }
44+
* </pre>
45+
*
46+
* <p>Key Features:</p>
47+
* <ul>
48+
* <li>Provides default serialization through {@link DatabaseSerializer}.</li>
49+
* <li>Fluent and chainable setter methods for seamless configuration.</li>
50+
* <li>Supports administrative command types via {@link CommandType#DATABASE_ADMIN}.</li>
51+
* </ul>
52+
*/
3153
@Setter
3254
@Accessors(fluent = true, chain = true)
3355
public class AdminOptions extends BaseOptions<AdminOptions> {
3456

35-
/** Serializer for the Collections. */
57+
/**
58+
* Serializer for the collections.
59+
* Defaults to {@link DatabaseSerializer}.
60+
*/
3661
private static final DataAPISerializer DEFAULT_SERIALIZER = new DatabaseSerializer();
3762

63+
/**
64+
* Serializer for the collections.
65+
* Defaults to {@link DatabaseSerializer}.
66+
*/
3867
public AdminOptions() {
3968
this(null, null);
4069
}
4170

71+
/**
72+
* Constructs an {@code AdminOptions} instance with the specified token and options.
73+
*
74+
* @param token the authentication token to use.
75+
* @param options additional configuration options for the Data API client.
76+
*/
4277
public AdminOptions(String token, DataAPIClientOptions options) {
4378
super(token, CommandType.DATABASE_ADMIN, DEFAULT_SERIALIZER, options);
4479
}

astra-db-java/src/main/java/com/datastax/astra/client/admin/AstraDBAdmin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*/
2222

2323
import com.datastax.astra.client.core.options.DataAPIClientOptions;
24-
import com.datastax.astra.client.databases.DatabaseInfo;
24+
import com.datastax.astra.client.databases.definition.DatabaseInfo;
2525
import com.datastax.astra.client.databases.DatabaseOptions;
2626
import com.datastax.astra.internal.api.AstraApiEndpoint;
2727
import com.datastax.astra.internal.command.LoggingCommandObserver;
@@ -49,7 +49,7 @@
4949
import java.util.stream.Collectors;
5050

5151
import static com.datastax.astra.client.core.options.DataAPIClientOptions.DEFAULT_KEYSPACE;
52-
import static com.datastax.astra.client.exception.InvalidEnvironmentException.throwErrorRestrictedAstra;
52+
import static com.datastax.astra.client.exceptions.InvalidEnvironmentException.throwErrorRestrictedAstra;
5353
import static com.datastax.astra.internal.utils.AnsiUtils.green;
5454
import static com.dtsx.astra.sdk.utils.Utils.readEnvVariable;
5555

@@ -319,7 +319,7 @@ public DatabaseInfo getDatabaseInfo(@NonNull UUID id) {
319319
*
320320
* @param databaseId
321321
* database identifier
322-
* @param options
322+
* @param dbOptions
323323
* target keyspace name
324324
* @return
325325
* database client

astra-db-java/src/main/java/com/datastax/astra/client/admin/AstraDBDatabaseAdmin.java

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

2323
import com.datastax.astra.client.DataAPIDestination;
2424
import com.datastax.astra.client.core.commands.BaseOptions;
25-
import com.datastax.astra.client.core.commands.CommandType;
2625
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2726
import com.datastax.astra.client.core.results.FindEmbeddingProvidersResult;
2827
import com.datastax.astra.client.databases.DatabaseOptions;

astra-db-java/src/main/java/com/datastax/astra/client/collections/Collection.java

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,29 +20,32 @@
2020
* #L%
2121
*/
2222

23-
import com.datastax.astra.client.collections.documents.Document;
24-
import com.datastax.astra.client.collections.documents.ReturnDocument;
25-
import com.datastax.astra.client.collections.documents.Update;
23+
import com.datastax.astra.client.collections.definition.CollectionDefaultIdTypes;
24+
import com.datastax.astra.client.collections.definition.CollectionDefinition;
25+
import com.datastax.astra.client.collections.definition.CollectionDescriptor;
26+
import com.datastax.astra.client.collections.definition.documents.Document;
27+
import com.datastax.astra.client.collections.commands.ReturnDocument;
28+
import com.datastax.astra.client.collections.commands.Update;
2629
import com.datastax.astra.client.collections.exceptions.TooManyDocumentsToCountException;
27-
import com.datastax.astra.client.collections.options.CollectionDeleteManyOptions;
28-
import com.datastax.astra.client.collections.options.CollectionDeleteOneOptions;
29-
import com.datastax.astra.client.collections.options.CollectionFindOneAndDeleteOptions;
30-
import com.datastax.astra.client.collections.options.CollectionFindOneAndReplaceOptions;
31-
import com.datastax.astra.client.collections.options.CollectionFindOneAndUpdateOptions;
32-
import com.datastax.astra.client.collections.options.CollectionFindOneOptions;
33-
import com.datastax.astra.client.collections.options.CollectionFindOptions;
34-
import com.datastax.astra.client.collections.options.CollectionInsertManyOptions;
35-
import com.datastax.astra.client.collections.options.CollectionInsertOneOptions;
36-
import com.datastax.astra.client.collections.options.CollectionReplaceOneOptions;
37-
import com.datastax.astra.client.collections.options.CollectionUpdateManyOptions;
38-
import com.datastax.astra.client.collections.options.CountDocumentsOptions;
39-
import com.datastax.astra.client.collections.options.EstimatedCountDocumentsOptions;
40-
import com.datastax.astra.client.collections.options.UpdateOneOptions;
41-
import com.datastax.astra.client.collections.results.CollectionDeleteResult;
42-
import com.datastax.astra.client.collections.results.CollectionInsertManyResult;
43-
import com.datastax.astra.client.collections.results.CollectionInsertOneResult;
44-
import com.datastax.astra.client.collections.results.CollectionUpdateResult;
45-
import com.datastax.astra.client.collections.results.FindOneAndReplaceResult;
30+
import com.datastax.astra.client.collections.commands.options.CollectionDeleteManyOptions;
31+
import com.datastax.astra.client.collections.commands.options.CollectionDeleteOneOptions;
32+
import com.datastax.astra.client.collections.commands.options.CollectionFindOneAndDeleteOptions;
33+
import com.datastax.astra.client.collections.commands.options.CollectionFindOneAndReplaceOptions;
34+
import com.datastax.astra.client.collections.commands.options.CollectionFindOneAndUpdateOptions;
35+
import com.datastax.astra.client.collections.commands.options.CollectionFindOneOptions;
36+
import com.datastax.astra.client.collections.commands.options.CollectionFindOptions;
37+
import com.datastax.astra.client.collections.commands.options.CollectionInsertManyOptions;
38+
import com.datastax.astra.client.collections.commands.options.CollectionInsertOneOptions;
39+
import com.datastax.astra.client.collections.commands.options.CollectionReplaceOneOptions;
40+
import com.datastax.astra.client.collections.commands.options.CollectionUpdateManyOptions;
41+
import com.datastax.astra.client.collections.commands.options.CountDocumentsOptions;
42+
import com.datastax.astra.client.collections.commands.options.EstimatedCountDocumentsOptions;
43+
import com.datastax.astra.client.collections.commands.options.UpdateOneOptions;
44+
import com.datastax.astra.client.collections.commands.results.CollectionDeleteResult;
45+
import com.datastax.astra.client.collections.commands.results.CollectionInsertManyResult;
46+
import com.datastax.astra.client.collections.commands.results.CollectionInsertOneResult;
47+
import com.datastax.astra.client.collections.commands.results.CollectionUpdateResult;
48+
import com.datastax.astra.client.collections.commands.results.FindOneAndReplaceResult;
4649
import com.datastax.astra.client.core.commands.BaseOptions;
4750
import com.datastax.astra.client.core.commands.Command;
4851
import com.datastax.astra.client.core.paging.CollectionCursor;
@@ -56,8 +59,8 @@
5659
import com.datastax.astra.client.core.types.UUIDv6;
5760
import com.datastax.astra.client.core.types.UUIDv7;
5861
import com.datastax.astra.client.databases.Database;
59-
import com.datastax.astra.client.exception.DataAPIException;
60-
import com.datastax.astra.client.exception.UnexpectedDataAPIResponseException;
62+
import com.datastax.astra.client.exceptions.DataAPIException;
63+
import com.datastax.astra.client.exceptions.UnexpectedDataAPIResponseException;
6164
import com.datastax.astra.internal.api.DataAPIResponse;
6265
import com.datastax.astra.internal.api.DataAPIStatus;
6366
import com.datastax.astra.internal.command.AbstractCommandRunner;
@@ -88,8 +91,8 @@
8891
import static com.datastax.astra.client.core.options.DataAPIClientOptions.MAX_CHUNK_SIZE;
8992
import static com.datastax.astra.client.core.options.DataAPIClientOptions.MAX_COUNT;
9093
import static com.datastax.astra.client.core.types.DataAPIKeywords.SORT_VECTOR;
91-
import static com.datastax.astra.client.exception.DataAPIException.ERROR_CODE_INTERRUPTED;
92-
import static com.datastax.astra.client.exception.DataAPIException.ERROR_CODE_TIMEOUT;
94+
import static com.datastax.astra.client.exceptions.DataAPIException.ERROR_CODE_INTERRUPTED;
95+
import static com.datastax.astra.client.exceptions.DataAPIException.ERROR_CODE_TIMEOUT;
9396
import static com.datastax.astra.internal.utils.AnsiUtils.cyan;
9497
import static com.datastax.astra.internal.utils.AnsiUtils.green;
9598
import static com.datastax.astra.internal.utils.AnsiUtils.magenta;

astra-db-java/src/main/java/com/datastax/astra/client/collections/CollectionOptions.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,7 @@
2121
*/
2222

2323
import com.datastax.astra.client.core.commands.BaseOptions;
24-
import com.datastax.astra.client.core.commands.CommandType;
2524
import com.datastax.astra.client.core.options.DataAPIClientOptions;
26-
import com.datastax.astra.internal.serdes.collections.DocumentSerializer;
27-
import com.datastax.astra.internal.utils.Assert;
28-
import lombok.NoArgsConstructor;
2925
import lombok.Setter;
3026
import lombok.experimental.Accessors;
3127

astra-db-java/src/main/java/com/datastax/astra/client/collections/documents/ReturnDocument.java renamed to astra-db-java/src/main/java/com/datastax/astra/client/collections/commands/ReturnDocument.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datastax.astra.client.collections.documents;
1+
package com.datastax.astra.client.collections.commands;
22

33
/*-
44
* #%L

astra-db-java/src/main/java/com/datastax/astra/client/collections/documents/Update.java renamed to astra-db-java/src/main/java/com/datastax/astra/client/collections/commands/Update.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datastax.astra.client.collections.documents;
1+
package com.datastax.astra.client.collections.commands;
22

33
/*-
44
* #%L
@@ -20,6 +20,8 @@
2020
* #L%
2121
*/
2222

23+
import com.datastax.astra.client.collections.definition.documents.Document;
24+
2325
import java.util.Arrays;
2426
import java.util.HashMap;
2527
import java.util.LinkedHashMap;

astra-db-java/src/main/java/com/datastax/astra/client/collections/documents/Updates.java renamed to astra-db-java/src/main/java/com/datastax/astra/client/collections/commands/Updates.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datastax.astra.client.collections.documents;
1+
package com.datastax.astra.client.collections.commands;
22

33
/*-
44
* #%L

astra-db-java/src/main/java/com/datastax/astra/client/collections/options/CollectionDeleteManyOptions.java renamed to astra-db-java/src/main/java/com/datastax/astra/client/collections/commands/options/CollectionDeleteManyOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.datastax.astra.client.collections.options;
1+
package com.datastax.astra.client.collections.commands.options;
22

33
/*-
44
* #%L

0 commit comments

Comments
 (0)