Skip to content

Commit 8030b57

Browse files
committed
java
1 parent e096c2c commit 8030b57

Some content is hidden

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

47 files changed

+233
-110
lines changed

README.MD

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11

22
# Java Client for Stargate Data API
33

4-
`astra-db-java` is the java libraries use to interact with Astra, the Data API with vector support.
4+
[![License Apache2](https://img.shields.io/hexpm/l/plug.svg)](http://www.apache.org/licenses/LICENSE-2.0)
5+
[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.datastax.astra/astra-sdk/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.datastax.astra/astra-db-java)
6+
![Latest Release](https://img.shields.io/github/v/release/datastax/astra-db-java)
57

6-
- `astra-db-ts` is the equivalent for typescript
7-
- `astrapy` is the equivalent in python
8+
[![Security Rating](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=security_rating)](https://sonarcloud.io/summary/new_code?id=clun_db-java)
9+
[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=reliability_rating)](https://sonarcloud.io/summary/new_code?id=clun_astra-db-java)
10+
[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=sqale_rating)](https://sonarcloud.io/summary/overall?id=clun_astra-db-java)
11+
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=vulnerabilities)](https://sonarcloud.io/summary/overall?id=clun_astra-db-java)
12+
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=bugs)](https://sonarcloud.io/summary/new_code?id=clun_astra-db-java)
13+
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=coverage)](https://sonarcloud.io/summary/new_code?id=clun_astra-db-java)
14+
[![Lines of Code](https://sonarcloud.io/api/project_badges/measure?project=clun_astra-db-java&metric=ncloc)](https://sonarcloud.io/summary/new_code?id=clun_astra-db-java)
15+
16+
This client library provides a simplified way to interact with Data API for AstraDB or local instances. For detailed documentation, each operation comes with a detailed description and examples.
17+
18+
- [`astra-db-ts`](https://github.com/datastax/astra-db-ts) is the equivalent for typescript
19+
- [`astrapy`](https://github.com/datastax/astrapy) is the equivalent in python
820

921
This library is under development and not yet available in Maven Central. You can build it locally and install it in your local repository.
1022

@@ -112,6 +124,10 @@ public class GettingStarted {
112124

113125
### 3. What's Next
114126

127+
This is an the organization of the different classes of the framework.
128+
129+
![overview](https://datastaxdevs.github.io/astra-db-java/overview.png)
130+
115131
- For more information use the [JAVADOC documentation](https://datastaxdevs.github.io/astra-db-java/latest/)
116132

117133
- The `examples` directory contains more examples on how to use the library.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949
import com.datastax.astra.client.model.Update;
5050
import com.datastax.astra.client.model.UpdateOneOptions;
5151
import com.datastax.astra.client.model.UpdateResult;
52-
import com.datastax.astra.internal.AbstractCommandRunner;
53-
import com.datastax.astra.internal.ApiResponse;
52+
import com.datastax.astra.internal.command.AbstractCommandRunner;
53+
import com.datastax.astra.internal.api.ApiResponse;
5454
import com.datastax.astra.internal.utils.Assert;
5555
import com.datastax.astra.internal.utils.JsonUtils;
5656
import lombok.Getter;

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@
2121
*/
2222

2323
import com.datastax.astra.client.admin.AstraDBAdmin;
24-
import com.datastax.astra.internal.AstraApiEndpoint;
24+
import com.datastax.astra.internal.api.AstraApiEndpoint;
2525
import com.datastax.astra.internal.utils.Assert;
26-
import com.dtsx.astra.sdk.db.domain.CloudProviderType;
2726
import com.dtsx.astra.sdk.utils.AstraEnvironment;
2827

2928
import java.net.http.HttpClient;

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

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

23-
import com.datastax.astra.internal.LoggingCommandObserver;
23+
import com.datastax.astra.internal.command.LoggingCommandObserver;
2424
import com.datastax.astra.client.admin.DataAPIDatabaseAdmin;
25-
import com.datastax.astra.internal.TokenProviderStargate;
25+
import com.datastax.astra.internal.auth.TokenProviderStargate;
2626

2727
import static com.datastax.astra.client.admin.AstraDBAdmin.DEFAULT_NAMESPACE;
2828

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import com.datastax.astra.client.model.CollectionInfo;
2929
import com.datastax.astra.client.model.CollectionOptions;
3030
import com.datastax.astra.client.model.SimilarityMetric;
31-
import com.datastax.astra.internal.AbstractCommandRunner;
31+
import com.datastax.astra.internal.command.AbstractCommandRunner;
3232
import com.datastax.astra.client.admin.DataAPIDatabaseAdmin;
33-
import com.datastax.astra.internal.AstraApiEndpoint;
33+
import com.datastax.astra.internal.api.AstraApiEndpoint;
3434
import com.datastax.astra.client.admin.AstraDBDatabaseAdmin;
3535
import com.datastax.astra.internal.utils.JsonUtils;
3636
import lombok.Getter;

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*/
2222
import com.datastax.astra.client.DataAPIOptions;
2323
import com.datastax.astra.client.model.DatabaseInfo;
24-
import com.datastax.astra.internal.AstraApiEndpoint;
24+
import com.datastax.astra.internal.api.AstraApiEndpoint;
2525
import com.datastax.astra.internal.utils.Assert;
2626
import com.dtsx.astra.sdk.db.AstraDBOpsClient;
2727
import com.dtsx.astra.sdk.db.DbOpsClient;
@@ -46,7 +46,6 @@
4646
import java.util.Optional;
4747
import java.util.UUID;
4848
import java.util.stream.Collectors;
49-
import java.util.stream.Stream;
5049

5150
import static com.datastax.astra.internal.utils.AnsiUtils.green;
5251
import static com.dtsx.astra.sdk.utils.Utils.readEnvVariable;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*/
2222

2323
import com.datastax.astra.client.DataAPIOptions;
24-
import com.datastax.astra.internal.AstraApiEndpoint;
24+
import com.datastax.astra.internal.api.AstraApiEndpoint;
2525
import com.dtsx.astra.sdk.db.AstraDBOpsClient;
2626
import com.dtsx.astra.sdk.db.domain.Database;
2727
import com.dtsx.astra.sdk.db.exception.DatabaseNotFoundException;

astra-db-java/src/main/java/com/datastax/astra/client/admin/DataAPIDatabaseAdmin.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.DataAPIOptions;
2424
import com.datastax.astra.client.Database;
25-
import com.datastax.astra.internal.AbstractCommandRunner;
25+
import com.datastax.astra.internal.command.AbstractCommandRunner;
2626
import com.datastax.astra.client.model.Command;
2727
import com.datastax.astra.client.model.NamespaceOptions;
2828
import com.datastax.astra.internal.utils.Assert;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/**
2-
* Admin Data API Client Classes (ddl on databases and namespaces).
2+
* Administration classes to manage Databases and Namespaces.
33
*/
44
package com.datastax.astra.client.admin;
55
/*-

astra-db-java/src/main/java/com/datastax/astra/client/exception/DataApiFaultyResponseException.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*/
2222

2323
import com.datastax.astra.client.model.Command;
24-
import com.datastax.astra.internal.ApiResponse;
24+
import com.datastax.astra.internal.api.ApiResponse;
2525
import lombok.Getter;
2626

2727
/**

0 commit comments

Comments
 (0)