Skip to content

Commit 0fceb70

Browse files
committed
update test
1 parent 2c36ccf commit 0fceb70

34 files changed

+105
-126
lines changed

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

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,8 @@
2323
import com.datastax.astra.client.admin.AstraDBAdmin;
2424
import com.datastax.astra.client.admin.AstraDBDatabaseAdmin;
2525
import com.datastax.astra.client.admin.DatabaseAdmin;
26-
import com.datastax.astra.client.core.options.DataAPIOptions;
26+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2727
import com.datastax.astra.client.databases.Database;
28-
import com.datastax.astra.client.exception.InvalidEnvironmentException;
2928
import com.datastax.astra.internal.api.AstraApiEndpoint;
3029
import com.datastax.astra.internal.utils.Assert;
3130

@@ -111,17 +110,17 @@ public class DataAPIClient {
111110
* defaults to a pre-configured set of options designed for general use.
112111
* </p>
113112
**
114-
* @see DataAPIOptions for more details on the available configuration parameters and their effects.
113+
* @see DataAPIClientOptions for more details on the available configuration parameters and their effects.
115114
*/
116-
private final DataAPIOptions options;
115+
private final DataAPIClientOptions options;
117116

118117
/**
119118
* Constructs a {@code DataAPIClient} instance using the specified authentication token. This constructor
120-
* initializes the client with default {@link DataAPIOptions} for its configuration.
119+
* initializes the client with default {@link DataAPIClientOptions} for its configuration.
121120
* <p>
122121
* The provided token is used for authenticating HTTP requests made by this client. It is essential for accessing
123122
* secured resources. If specific HTTP configurations are required (e.g., custom timeouts, HTTP version), use the
124-
* other constructor that accepts both a token and a {@link DataAPIOptions} instance.
123+
* other constructor that accepts both a token and a {@link DataAPIClientOptions} instance.
125124
* </p>
126125
* <p>
127126
* This constructor is suitable for scenarios where default client settings are sufficient and no advanced
@@ -141,15 +140,15 @@ public class DataAPIClient {
141140
* by the server, typically starting with "AstraCS:.." for Astra environments.
142141
*/
143142
public DataAPIClient(String token) {
144-
this(token, DataAPIOptions.builder().build());
143+
this(token, DataAPIClientOptions.builder().build());
145144
}
146145

147146
/**
148147
* Constructs a {@code DataAPIClient} with specified authentication token and HTTP client configuration options.
149148
* <p>
150149
* This constructor allows for the explicit specification of both the authentication token and the advanced
151150
* HTTP configuration settings. The authentication token is essential for securing access to the API, while the
152-
* {@link DataAPIOptions} object provides granular control over the HTTP client's behavior, including timeouts,
151+
* {@link DataAPIClientOptions} object provides granular control over the HTTP client's behavior, including timeouts,
153152
* HTTP version, and other properties impacting connectivity and request handling.
154153
* </p>
155154
* <p>
@@ -176,11 +175,11 @@ public DataAPIClient(String token) {
176175
*
177176
* @param token The authentication token to be used for securing API access. This token should adhere to the
178177
* format required by the API, typically starting with "AstraCS:.." for Astra environments.
179-
* @param options The {@link DataAPIOptions} specifying the detailed HTTP client configurations, offering
178+
* @param options The {@link DataAPIClientOptions} specifying the detailed HTTP client configurations, offering
180179
* customization over aspects such as timeouts and protocol versions.
181180
* @throws IllegalArgumentException if the token is empty or null, or if the options are null.
182181
*/
183-
public DataAPIClient(String token, DataAPIOptions options) {
182+
public DataAPIClient(String token, DataAPIClientOptions options) {
184183
Assert.hasLength(token, ARG_TOKEN);
185184
Assert.notNull(options, ARG_OPTIONS);
186185
this.token = token;

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

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

2323
import com.datastax.astra.client.admin.DataAPIDatabaseAdmin;
2424
import com.datastax.astra.client.core.auth.UsernamePasswordTokenProvider;
25-
import com.datastax.astra.client.core.options.DataAPIOptions;
25+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2626
import com.datastax.astra.client.databases.Database;
2727
import com.datastax.astra.internal.command.LoggingCommandObserver;
2828

@@ -78,7 +78,7 @@ private DataAPIClients() {}
7878
public static DataAPIClient createForLocal() {
7979
return new DataAPIClient(
8080
new UsernamePasswordTokenProvider().getToken(),
81-
DataAPIOptions.builder()
81+
DataAPIClientOptions.builder()
8282
.withDestination(DataAPIDestination.CASSANDRA)
8383
.enableFeatureFlagTables()
8484
.logRequests()
@@ -109,7 +109,7 @@ public static Database defaultLocalDatabase() {
109109
* as a service. This method streamlines the client setup by requiring only an authentication token, handling
110110
* the other configuration details internally to ensure compatibility with Astra's API and endpoints.
111111
*
112-
* <p>By specifying the destination as Astra in the {@link DataAPIOptions}, this method ensures that the
112+
* <p>By specifying the destination as Astra in the {@link DataAPIClientOptions}, this method ensures that the
113113
* client is properly configured to communicate with Astra's infrastructure, leveraging the provided token
114114
* for authentication. This approach enables developers to quickly establish a connection to Astra for
115115
* database operations without manually setting up connection parameters and authentication details.</p>
@@ -128,7 +128,7 @@ public static Database defaultLocalDatabase() {
128128
* </pre>
129129
*/
130130
public static DataAPIClient create(String token) {
131-
return new DataAPIClient(token, DataAPIOptions
131+
return new DataAPIClient(token, DataAPIClientOptions
132132
.builder()
133133
.withDestination(DataAPIDestination.ASTRA)
134134
.build());
@@ -155,7 +155,7 @@ public static DataAPIClient create(String token) {
155155
* </pre>
156156
*/
157157
public static DataAPIClient createForAstraDev(String token) {
158-
return new DataAPIClient(token, DataAPIOptions
158+
return new DataAPIClient(token, DataAPIClientOptions
159159
.builder()
160160
.withDestination(DataAPIDestination.ASTRA_DEV)
161161
.withObserver(new LoggingCommandObserver(DataAPIClient.class))
@@ -184,7 +184,7 @@ public static DataAPIClient createForAstraDev(String token) {
184184
* </pre>
185185
*/
186186
public static DataAPIClient createForAstraTest(String token) {
187-
return new DataAPIClient(token, DataAPIOptions
187+
return new DataAPIClient(token, DataAPIClientOptions
188188
.builder()
189189
.withDestination(DataAPIDestination.ASTRA_TEST)
190190
.withObserver(new LoggingCommandObserver(DataAPIClient.class))

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

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

23-
import com.datastax.astra.client.core.options.DataAPIOptions;
23+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2424
import com.datastax.astra.client.databases.DatabaseInfo;
25-
import com.datastax.astra.client.exception.InvalidEnvironmentException;
2625
import com.datastax.astra.internal.api.AstraApiEndpoint;
2726
import com.datastax.astra.internal.command.LoggingCommandObserver;
2827
import com.datastax.astra.internal.utils.Assert;
@@ -33,7 +32,6 @@
3332
import com.dtsx.astra.sdk.db.domain.DatabaseCreationRequest;
3433
import com.dtsx.astra.sdk.db.domain.DatabaseStatusType;
3534
import com.dtsx.astra.sdk.db.exception.DatabaseNotFoundException;
36-
import com.dtsx.astra.sdk.utils.AstraEnvironment;
3735
import com.dtsx.astra.sdk.utils.AstraRc;
3836
import com.dtsx.astra.sdk.utils.observability.ApiRequestObserver;
3937
import com.dtsx.astra.sdk.utils.observability.LoggingRequestObserver;
@@ -78,7 +76,7 @@ public class AstraDBAdmin {
7876
final AstraDBOpsClient devopsDbClient;
7977

8078
/** Options to personalized http client other client options. */
81-
final DataAPIOptions dataAPIOptions;
79+
final DataAPIClientOptions dataAPIClientOptions;
8280

8381
/** Astra Token (credentials). */
8482
final String token;
@@ -108,11 +106,11 @@ public class AstraDBAdmin {
108106
* @param options
109107
* options for client
110108
*/
111-
public AstraDBAdmin(String token, DataAPIOptions options) {
109+
public AstraDBAdmin(String token, DataAPIClientOptions options) {
112110
Assert.hasLength(token, "token");
113111
Assert.notNull(options, "options");
114112
this.token = token;
115-
this.dataAPIOptions = options;
113+
this.dataAPIClientOptions = options;
116114
if (options.getObservers() != null) {
117115
Map<String, ApiRequestObserver> devopsObservers = new HashMap<>();
118116
if (options.getObservers().containsKey(LoggingCommandObserver.class.getSimpleName())) {
@@ -337,16 +335,16 @@ public DatabaseInfo getDatabaseInfo(@NonNull UUID id) {
337335
public com.datastax.astra.client.databases.Database getDatabase(UUID databaseId, String keyspace) {
338336
Assert.notNull(databaseId, "databaseId");
339337
Assert.hasLength(keyspace, "keyspace");
340-
if (!dataAPIOptions.isAstra()) {
341-
throwErrorRestrictedAstra("getDatabase(id, keyspace)", dataAPIOptions.getDestination());
338+
if (!dataAPIClientOptions.isAstra()) {
339+
throwErrorRestrictedAstra("getDatabase(id, keyspace)", dataAPIClientOptions.getDestination());
342340
}
343341
String databaseRegion = devopsDbClient
344342
.findById(databaseId.toString())
345343
.map(db -> db.getInfo().getRegion())
346344
.orElseThrow(() -> new DatabaseNotFoundException(databaseId.toString()));
347345
return new com.datastax.astra.client.databases.Database(
348-
new AstraApiEndpoint(databaseId, databaseRegion, dataAPIOptions.getAstraEnvironment()).getApiEndPoint(),
349-
token, keyspace, dataAPIOptions) {
346+
new AstraApiEndpoint(databaseId, databaseRegion, dataAPIClientOptions.getAstraEnvironment()).getApiEndPoint(),
347+
token, keyspace, dataAPIClientOptions) {
350348
};
351349
}
352350

@@ -372,7 +370,7 @@ public com.datastax.astra.client.databases.Database getDatabase(UUID databaseId)
372370
*/
373371
public AstraDBDatabaseAdmin getDatabaseAdmin(UUID databaseId) {
374372
Assert.notNull(databaseId, "databaseId");
375-
return new AstraDBDatabaseAdmin(token, databaseId, dataAPIOptions);
373+
return new AstraDBDatabaseAdmin(token, databaseId, dataAPIClientOptions);
376374
}
377375

378376
/**

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
import com.datastax.astra.client.DataAPIDestination;
2424
import com.datastax.astra.client.core.commands.CommandOptions;
25-
import com.datastax.astra.client.core.options.DataAPIOptions;
25+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2626
import com.datastax.astra.client.core.results.FindEmbeddingProvidersResult;
2727
import com.datastax.astra.internal.api.AstraApiEndpoint;
2828
import com.dtsx.astra.sdk.db.AstraDBOpsClient;
@@ -50,7 +50,7 @@ public class AstraDBDatabaseAdmin implements DatabaseAdmin {
5050
final UUID databaseId;
5151

5252
/** Data Api Options. */
53-
final DataAPIOptions dataAPIOptions;
53+
final DataAPIClientOptions dataAPIClientOptions;
5454

5555
/** Client for Astra Devops Api. */
5656
final AstraDBOpsClient devopsDbClient;
@@ -66,10 +66,10 @@ public class AstraDBDatabaseAdmin implements DatabaseAdmin {
6666
*/
6767
public AstraDBDatabaseAdmin(com.datastax.astra.client.databases.Database db) {
6868
this.databaseId = UUID.fromString(db.getDbApiEndpoint().substring(8, 44));
69-
this.dataAPIOptions = db.getOptions();
69+
this.dataAPIClientOptions = db.getOptions();
7070
this.token = db.getToken();
7171
this.db = db;
72-
this.devopsDbClient = new AstraDBOpsClient(token, dataAPIOptions.getAstraEnvironment());
72+
this.devopsDbClient = new AstraDBOpsClient(token, dataAPIClientOptions.getAstraEnvironment());
7373
}
7474

7575
/**
@@ -82,10 +82,10 @@ public AstraDBDatabaseAdmin(com.datastax.astra.client.databases.Database db) {
8282
* @param options
8383
* options used to initialize the http client
8484
*/
85-
public AstraDBDatabaseAdmin(String token, UUID databaseId, DataAPIOptions options) {
85+
public AstraDBDatabaseAdmin(String token, UUID databaseId, DataAPIClientOptions options) {
8686
this.token = token;
8787
this.databaseId = databaseId;
88-
this.dataAPIOptions = options;
88+
this.dataAPIClientOptions = options;
8989
this.devopsDbClient = new AstraDBOpsClient(token, options.getAstraEnvironment());
9090
this.db = new com.datastax.astra.client.databases.Database(getApiEndpoint(), token, DEFAULT_KEYSPACE, options);
9191
}
@@ -136,7 +136,7 @@ private static AstraEnvironment getEnvironment(DataAPIDestination destination) {
136136
*/
137137
private String getApiEndpoint() {
138138
return new AstraApiEndpoint(databaseId,
139-
getDatabaseInformations().getInfo().getRegion(), dataAPIOptions.getAstraEnvironment())
139+
getDatabaseInformations().getInfo().getRegion(), dataAPIClientOptions.getAstraEnvironment())
140140
.getApiEndPoint();
141141
}
142142

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

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

2323
import com.datastax.astra.client.core.commands.CommandType;
24-
import com.datastax.astra.client.core.options.DataAPIOptions;
24+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2525
import com.datastax.astra.client.databases.Database;
2626
import com.datastax.astra.client.core.commands.Command;
2727
import com.datastax.astra.client.core.commands.CommandOptions;
@@ -71,7 +71,7 @@ public class DataAPIDatabaseAdmin extends AbstractCommandRunner implements Datab
7171
* @param options
7272
* list of options for the admin
7373
*/
74-
public DataAPIDatabaseAdmin(String apiEndpoint, String token, DataAPIOptions options) {
74+
public DataAPIDatabaseAdmin(String apiEndpoint, String token, DataAPIClientOptions options) {
7575
this(new Database(apiEndpoint, token, DEFAULT_KEYSPACE, options));
7676
}
7777

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

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,11 @@
4545
import com.datastax.astra.client.collections.results.FindOneAndReplaceResult;
4646
import com.datastax.astra.client.core.commands.Command;
4747
import com.datastax.astra.client.core.commands.CommandOptions;
48-
import com.datastax.astra.client.core.options.DataAPIOptions;
48+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
4949
import com.datastax.astra.client.core.paging.CollectionCursor;
5050
import com.datastax.astra.client.core.paging.CollectionDistinctIterable;
5151
import com.datastax.astra.client.core.paging.FindIterable;
5252
import com.datastax.astra.client.core.paging.Page;
53-
import com.datastax.astra.client.core.paging.TableCursor;
5453
import com.datastax.astra.client.core.query.Filter;
5554
import com.datastax.astra.client.core.query.Filters;
5655
import com.datastax.astra.client.core.types.DataAPIKeywords;
@@ -167,7 +166,7 @@ public class Collection<T> extends AbstractCommandRunner {
167166

168167
/** Get global Settings for the client. */
169168
@Getter
170-
private final DataAPIOptions dataAPIOptions;
169+
private final DataAPIClientOptions dataAPIClientOptions;
171170

172171
/** Api Endpoint for the Database, if using an astra environment it will contain the database id and the database region. */
173172
private final String apiEndpoint;
@@ -219,7 +218,7 @@ public Collection(Database db, String collectionName, CommandOptions<?> commandO
219218
hasLength(collectionName, ARG_COLLECTION_NAME);
220219
this.collectionName = collectionName;
221220
this.database = db;
222-
this.dataAPIOptions = db.getOptions();
221+
this.dataAPIClientOptions = db.getOptions();
223222
this.documentClass = clazz;
224223
this.commandOptions = commandOptions;
225224
// Defaulting to data in case of a Collection
@@ -632,8 +631,8 @@ public CollectionInsertManyResult insertMany(List<? extends T> documents, Collec
632631
if (options.concurrency() > 1 && options.ordered()) {
633632
throw new IllegalArgumentException("Cannot run ordered insert_many concurrently.");
634633
}
635-
if (options.chunkSize() > dataAPIOptions.getMaxRecordsInInsert()) {
636-
throw new IllegalArgumentException("Cannot insert more than " + dataAPIOptions.getMaxRecordsInInsert() + " at a time.");
634+
if (options.chunkSize() > dataAPIClientOptions.getMaxRecordsInInsert()) {
635+
throw new IllegalArgumentException("Cannot insert more than " + dataAPIClientOptions.getMaxRecordsInInsert() + " at a time.");
637636
}
638637
long start = System.currentTimeMillis();
639638
ExecutorService executor = Executors.newFixedThreadPool(options.concurrency());
@@ -1309,8 +1308,8 @@ public long estimatedDocumentCount(EstimatedCountDocumentsOptions options) {
13091308
public int countDocuments(Filter filter, int upperBound, CountDocumentsOptions options)
13101309
throws TooManyDocumentsToCountException {
13111310
// Argument Validation
1312-
if (upperBound<1 || upperBound> dataAPIOptions.getMaxCount()) {
1313-
throw new IllegalArgumentException("UpperBound limit should be in between 1 and " + dataAPIOptions.getMaxCount());
1311+
if (upperBound<1 || upperBound> dataAPIClientOptions.getMaxCount()) {
1312+
throw new IllegalArgumentException("UpperBound limit should be in between 1 and " + dataAPIClientOptions.getMaxCount());
13141313
}
13151314
// Build command
13161315
Command command = new Command("countDocuments").withFilter(filter);

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

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

23-
import com.datastax.astra.client.core.options.DataAPIOptions;
23+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2424
import com.datastax.astra.client.exception.ClientErrorCodes;
2525
import com.datastax.astra.client.exception.DataAPIException;
2626

@@ -33,7 +33,7 @@ public class TooManyDocumentsToCountException extends DataAPIException {
3333
* Default constructor.
3434
*/
3535
public TooManyDocumentsToCountException() {
36-
super(ClientErrorCodes.HTTP, "Document count exceeds '" + DataAPIOptions.DEFAULT_MAX_COUNT + ", the maximum allowed by the server");
36+
super(ClientErrorCodes.HTTP, "Document count exceeds '" + DataAPIClientOptions.DEFAULT_MAX_COUNT + ", the maximum allowed by the server");
3737
}
3838

3939
/**

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,8 @@
2020
* #L%
2121
*/
2222

23-
import com.datastax.astra.client.core.options.DataAPIOptions;
23+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2424
import com.datastax.astra.client.core.commands.CommandOptions;
25-
import com.datastax.astra.client.core.http.HttpClientOptions;
2625
import lombok.Getter;
2726
import lombok.NoArgsConstructor;
2827
import lombok.Setter;
@@ -59,6 +58,6 @@ public class CollectionInsertManyOptions extends CommandOptions<CollectionInsert
5958
/**
6059
* If the flag is set to true the command is failing on first error
6160
*/
62-
int chunkSize = DataAPIOptions.DEFAULT_MAX_CHUNK_SIZE;
61+
int chunkSize = DataAPIClientOptions.DEFAULT_MAX_CHUNK_SIZE;
6362

6463
}

astra-db-java/src/main/java/com/datastax/astra/client/core/commands/CommandOptions.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,16 @@
2222

2323
import com.datastax.astra.client.core.auth.EmbeddingHeadersProvider;
2424
import com.datastax.astra.client.core.http.HttpClientOptions;
25-
import com.datastax.astra.client.core.options.DataAPIOptions;
25+
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2626
import com.datastax.astra.client.core.options.TimeoutOptions;
2727
import com.datastax.astra.internal.command.CommandObserver;
28-
import com.fasterxml.jackson.databind.ObjectMapper;
2928
import lombok.Getter;
3029

3130
import java.util.HashMap;
3231
import java.util.LinkedHashMap;
3332
import java.util.Map;
34-
import java.util.Optional;
3533

36-
import static com.datastax.astra.client.core.options.DataAPIOptions.HEADER_FEATURE_FLAG_TABLES;
34+
import static com.datastax.astra.client.core.options.DataAPIClientOptions.HEADER_FEATURE_FLAG_TABLES;
3735

3836
/**
3937
* Options that will be provided to all commands for this collection.
@@ -305,7 +303,7 @@ public CommandOptions() {
305303
/**
306304
* Default Constructor.
307305
*/
308-
public CommandOptions(DataAPIOptions options) {
306+
public CommandOptions(DataAPIClientOptions options) {
309307
if (options != null) {
310308
this.embeddingAuthProvider = options.getEmbeddingAuthProvider();
311309
this.adminAdditionalHeaders = options.getAdminAdditionalHeaders();

0 commit comments

Comments
 (0)