Skip to content

Commit 8d8ba8e

Browse files
committed
add item
1 parent e6562d6 commit 8d8ba8e

File tree

91 files changed

+2834
-760
lines changed

Some content is hidden

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

91 files changed

+2834
-760
lines changed

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
@@ -30,8 +30,8 @@
3030
import com.datastax.astra.internal.api.ApiResponse;
3131
import com.datastax.astra.internal.command.AbstractCommandRunner;
3232
import com.datastax.astra.internal.command.CommandObserver;
33-
import com.datastax.astra.internal.serializer.DataAPISerializer;
34-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
33+
import com.datastax.astra.internal.serdes.DataAPISerializer;
34+
import com.datastax.astra.internal.serdes.collections.DocumentSerializer;
3535
import com.datastax.astra.internal.utils.Assert;
3636
import lombok.Getter;
3737
import lombok.extern.slf4j.Slf4j;

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

Lines changed: 20 additions & 305 deletions
Large diffs are not rendered by default.

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

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

23-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
23+
import com.datastax.astra.internal.serdes.collections.DocumentSerializer;
2424
import lombok.Getter;
2525
import lombok.Setter;
2626

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

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

2323
import com.datastax.astra.client.collections.documents.Document;
2424
import com.datastax.astra.client.core.paging.PageableIterable;
25-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
25+
import com.datastax.astra.internal.serdes.collections.DocumentSerializer;
2626
import lombok.extern.slf4j.Slf4j;
2727

2828
import java.util.HashSet;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838

3939
import com.datastax.astra.client.core.types.DataAPIKeywords;
4040
import com.datastax.astra.client.core.types.ObjectId;
41-
import com.datastax.astra.internal.serializer.DataAPISerializer;
42-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
41+
import com.datastax.astra.internal.serdes.DataAPISerializer;
42+
import com.datastax.astra.internal.serdes.collections.DocumentSerializer;
4343
import com.fasterxml.jackson.annotation.JsonUnwrapped;
4444
import lombok.NonNull;
4545

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

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

23-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
24-
2523
import java.util.Arrays;
2624
import java.util.HashMap;
2725
import java.util.LinkedHashMap;

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

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

23-
import com.datastax.astra.client.exception.DataApiResponseException;
23+
import com.datastax.astra.client.exception.DataAPIResponseException;
2424
import com.datastax.astra.internal.api.ApiResponse;
2525

2626
/**
@@ -37,7 +37,7 @@ public interface CommandRunner {
3737
*
3838
* @param command
3939
* command to execute
40-
* @throws DataApiResponseException
40+
* @throws DataAPIResponseException
4141
* if the returned object contains error response is encapsulated in a DataApiResponseException.
4242
* @return
4343
* result as a document map
@@ -53,21 +53,21 @@ default ApiResponse runCommand(Command command) {
5353
* command to execute
5454
* @param options
5555
* options when running the command
56-
* @throws DataApiResponseException
56+
* @throws DataAPIResponseException
5757
* if the returned object contains error response is encapsulated in a DataApiResponseException.
5858
* @return
5959
* result as a document map
6060
*/
6161
ApiResponse runCommand(Command command, CommandOptions<?> options)
62-
throws DataApiResponseException;
62+
throws DataAPIResponseException;
6363

6464
/**
6565
* Extension point to run any command with typing constraints.
6666
* @param command
6767
* command as a json Payload
6868
* @param documentClass
6969
* document class to use for marshalling
70-
* @throws DataApiResponseException
70+
* @throws DataAPIResponseException
7171
* if the returned object contains error response is encapsulated in a DataApiResponseException.
7272
* @return
7373
* instance of expecting type.
@@ -86,13 +86,13 @@ default <T> T runCommand(Command command, Class<T> documentClass) {
8686
* document class to use for marshalling
8787
* @param options
8888
* options when running the command
89-
* @throws DataApiResponseException
89+
* @throws DataAPIResponseException
9090
* if the returned object contains error response is encapsulated in a DataApiResponseException.
9191
* @return
9292
* instance of expecting type.
9393
* @param <T>
9494
* document type to use
9595
*/
9696
<T> T runCommand(Command command, CommandOptions<?> options, Class<T> documentClass)
97-
throws DataApiResponseException;
97+
throws DataAPIResponseException;
9898
}

astra-db-java/src/main/java/com/datastax/astra/client/core/query/Filter.java

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

2323
import com.datastax.astra.client.collections.documents.Document;
2424
import com.datastax.astra.internal.utils.Assert;
25-
import com.datastax.astra.internal.serializer.collections.DocumentSerializer;
2625
import lombok.Getter;
2726
import lombok.NonNull;
2827

2928
import java.util.Map;
30-
import java.util.Set;
3129

3230
/**
3331
* Filter Builder.
@@ -42,6 +40,12 @@ public Filter() {
4240
super();
4341
}
4442

43+
public Filter(Map<String, Object> conditions) {
44+
super();
45+
if (conditions != null) {
46+
documentMap.putAll(conditions);
47+
}
48+
}
4549
/**
4650
* Create a filter from a where clause.
4751
*

astra-db-java/src/main/java/com/datastax/astra/client/core/query/Filters.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,27 @@ public static Filter and(final Iterable<Filter> filters) {
415415
return andFilter;
416416
}
417417

418+
/**
419+
* Creates a filter that performs a logical AND of the provided list of filters.
420+
*
421+
* <blockquote><pre>
422+
* and(eq("x", 1), lt("y", 3))
423+
* </pre></blockquote>
424+
*
425+
* will generate a MongoDB query like:
426+
* <blockquote><pre>
427+
* { $and: [{x : 1}, {y : {$lt : 3}}]}
428+
* </pre></blockquote>
429+
*
430+
* @param filters the list of filters to and together
431+
* @return the filter
432+
*/
433+
public static Filter eq(final Iterable<Filter> filters) {
434+
Filter andFilter = new Filter();
435+
andFilter.documentMap.put("$and", filters);
436+
return andFilter;
437+
}
438+
418439
/**
419440
* Creates a filter that performs a logical OR of the provided list of filters.
420441
*

astra-db-java/src/main/java/com/datastax/astra/client/core/types/ObjectId.java

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

23-
import com.datastax.astra.client.exception.DataApiException;
23+
import com.datastax.astra.client.exception.DataAPIException;
2424
import lombok.Getter;
2525

2626
import java.io.InvalidObjectException;
@@ -31,7 +31,7 @@
3131
import java.util.Date;
3232
import java.util.concurrent.atomic.AtomicInteger;
3333

34-
import static com.datastax.astra.client.exception.DataApiException.ERROR_CODE_RANDOM;
34+
import static com.datastax.astra.client.exception.DataAPIException.ERROR_CODE_RANDOM;
3535
import static com.datastax.astra.internal.utils.Assert.isTrue;
3636
import static com.datastax.astra.internal.utils.Assert.notNull;
3737

@@ -313,7 +313,7 @@ private Object readResolve() {
313313
RANDOM_VALUE1 = secureRandom.nextInt(0x01000000);
314314
RANDOM_VALUE2 = (short) secureRandom.nextInt(0x00008000);
315315
} catch (Exception e) {
316-
throw new DataApiException(ERROR_CODE_RANDOM, "Cannot initialize ObjectId class", e);
316+
throw new DataAPIException(ERROR_CODE_RANDOM, "Cannot initialize ObjectId class", e);
317317
}
318318
}
319319

0 commit comments

Comments
 (0)