Skip to content

Commit 15c5e86

Browse files
committed
Adding controls on serializations
1 parent ecd471f commit 15c5e86

File tree

14 files changed

+99
-32
lines changed

14 files changed

+99
-32
lines changed

astra-db-java/src/main/java/com/datastax/astra/client/core/options/BaseOptions.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,11 @@ public long getTimeout(TimeoutOptions timeoutOptions, CommandType type) {
301301
*/
302302
public long getRequestTimeout(TimeoutOptions timeoutOptions, CommandType type) {
303303
return switch (type) {
304-
case DATABASE_ADMIN -> timeoutOptions.getDatabaseAdminTimeoutMillis();
305-
case KEYSPACE_ADMIN -> timeoutOptions.getKeyspaceAdminTimeoutMillis();
306-
case TABLE_ADMIN -> timeoutOptions.getTableAdminTimeoutMillis();
304+
case DATABASE_ADMIN -> timeoutOptions.getDatabaseAdminTimeoutMillis();
305+
case KEYSPACE_ADMIN -> timeoutOptions.getKeyspaceAdminTimeoutMillis();
306+
case TABLE_ADMIN -> timeoutOptions.getTableAdminTimeoutMillis();
307307
case COLLECTION_ADMIN -> timeoutOptions.getCollectionAdminTimeoutMillis();
308-
default -> timeoutOptions.getRequestTimeoutMillis();
308+
case GENERAL_METHOD -> timeoutOptions.getGeneralMethodTimeoutMillis();
309309
};
310310
}
311311

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/AlterTableAddColumns.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.tables.definition.columns.ColumnDefinition;
2425
import com.datastax.astra.client.tables.definition.columns.ColumnDefinitionList;
2526
import com.datastax.astra.client.tables.definition.columns.ColumnDefinitionMap;
@@ -31,6 +32,8 @@
3132

3233
import java.util.LinkedHashMap;
3334

35+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
36+
3437
/**
3538
* Represents an operation to add columns to an existing table in a database schema.
3639
* This class implements the {@link AlterTableOperation} interface, providing functionality

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/CountRowsOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import lombok.Getter;
2526
import lombok.NoArgsConstructor;
2627
import lombok.Setter;
2728
import lombok.experimental.Accessors;
2829

30+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
31+
2932
/**
3033
* List Options for a FindOne command.
3134
*/
3235
@Getter @Setter
3336
@Accessors(fluent = true, chain = true)
3437
public class CountRowsOptions extends BaseOptions<CountRowsOptions> {
3538

36-
/**
37-
* Default constructor.
38-
*/
39-
public CountRowsOptions() {
40-
}
39+
/**
40+
* Default constructor.
41+
*/
42+
public CountRowsOptions() {
43+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
44+
}
4145
}

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/EstimatedCountRowsOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import lombok.Getter;
2526
import lombok.NoArgsConstructor;
2627
import lombok.Setter;
2728
import lombok.experimental.Accessors;
2829

30+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
31+
2932
/**
3033
* List Options for a FindOne command.
3134
*/
@@ -34,8 +37,9 @@
3437
public class EstimatedCountRowsOptions extends BaseOptions<EstimatedCountRowsOptions> {
3538

3639
/**
37-
* Default constructor.
38-
*/
40+
* Default constructor.
41+
*/
3942
public EstimatedCountRowsOptions() {
43+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
4044
}
4145
}

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableDeleteManyOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import lombok.Getter;
2526
import lombok.NoArgsConstructor;
2627
import lombok.Setter;
2728
import lombok.experimental.Accessors;
2829

30+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
31+
2932
/**
3033
* Options to delete many documents.
3134
*/
@@ -37,5 +40,6 @@ public class TableDeleteManyOptions extends BaseOptions<TableDeleteManyOptions>
3740
* Default constructor.
3841
*/
3942
public TableDeleteManyOptions() {
43+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
4044
}
4145
}

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableDeleteOneOptions.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@
2020
* #L%
2121
*/
2222

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import com.datastax.astra.client.core.query.Sort;
2526
import lombok.Getter;
2627
import lombok.NoArgsConstructor;
2728
import lombok.Setter;
2829
import lombok.experimental.Accessors;
2930

31+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
32+
3033
/**
3134
* Options to delete One document.
3235
*/
@@ -37,6 +40,8 @@ public class TableDeleteOneOptions extends BaseOptions<TableDeleteOneOptions> {
3740
/**
3841
* Default constructor.
3942
*/
40-
public TableDeleteOneOptions() {}
43+
public TableDeleteOneOptions() {
44+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
45+
}
4146

4247
}

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableDistinctOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import lombok.Getter;
2526
import lombok.NoArgsConstructor;
2627
import lombok.Setter;
2728
import lombok.experimental.Accessors;
2829

30+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
31+
2932
/**
3033
* Options to delete many documents.
3134
*/
@@ -37,5 +40,6 @@ public class TableDistinctOptions extends BaseOptions<TableDistinctOptions> {
3740
* Default constructor.
3841
*/
3942
public TableDistinctOptions() {
43+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
4044
}
4145
}

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableFindOneOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import com.datastax.astra.client.core.query.Projection;
2526
import com.datastax.astra.client.core.query.Sort;
@@ -28,6 +29,8 @@
2829
import lombok.Setter;
2930
import lombok.experimental.Accessors;
3031

32+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
33+
3134
/**
3235
* List Options for a FindOne command.
3336
*/
@@ -58,7 +61,9 @@ public class TableFindOneOptions extends BaseOptions<TableFindOneOptions> {
5861
/**
5962
* Default constructor.
6063
*/
61-
public TableFindOneOptions() {}
64+
public TableFindOneOptions() {
65+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
66+
}
6267

6368
/**
6469
* Adding this on top of sort(Sort[] s) to allow for a more fluent API.

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableFindOptions.java

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

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.BaseOptions;
2425
import com.datastax.astra.client.core.query.Projection;
2526
import com.datastax.astra.client.core.query.Sort;
@@ -28,6 +29,8 @@
2829
import lombok.Setter;
2930
import lombok.experimental.Accessors;
3031

32+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
33+
3134
/**
3235
* List Options for a FindOne command.
3336
*/
@@ -73,7 +76,9 @@ public class TableFindOptions extends BaseOptions<TableFindOptions> {
7376
/**
7477
* Default constructor.
7578
*/
76-
public TableFindOptions() {}
79+
public TableFindOptions() {
80+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
81+
}
7782

7883
/**
7984
* Add a skip clause in the find block

astra-db-java/src/main/java/com/datastax/astra/client/tables/commands/options/TableInsertManyOptions.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,16 @@
2020
* #L%
2121
*/
2222

23+
import com.datastax.astra.client.core.commands.CommandType;
2324
import com.datastax.astra.client.core.options.DataAPIClientOptions;
2425
import com.datastax.astra.client.core.options.BaseOptions;
2526
import lombok.Getter;
2627
import lombok.NoArgsConstructor;
2728
import lombok.Setter;
2829
import lombok.experimental.Accessors;
2930

31+
import static com.datastax.astra.client.tables.Table.DEFAULT_TABLE_SERIALIZER;
32+
3033
/**
3134
* Options for InsertMany
3235
*/
@@ -62,6 +65,8 @@ public class TableInsertManyOptions extends BaseOptions<TableInsertManyOptions>
6265
/**
6366
* Default constructor.
6467
*/
65-
public TableInsertManyOptions() {}
68+
public TableInsertManyOptions() {
69+
super(null, CommandType.GENERAL_METHOD, DEFAULT_TABLE_SERIALIZER, null);
70+
}
6671

6772
}

0 commit comments

Comments
 (0)