Skip to content

Commit 9761374

Browse files
committed
Documentation Support
1 parent 207fe91 commit 9761374

15 files changed

+155
-0
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ClearCollection {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class DeleteMany {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class DeleteOne {
4+
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
import com.dtsx.astra.sdk.AstraDB;
4+
import com.dtsx.astra.sdk.AstraDBCollection;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import dev.langchain4j.internal.Json;
7+
import io.stargate.sdk.core.domain.Page;
8+
import io.stargate.sdk.json.domain.JsonResult;
9+
import io.stargate.sdk.json.domain.SelectQuery;
10+
import io.stargate.sdk.json.domain.odm.Result;
11+
12+
import java.util.ArrayList;
13+
import java.util.HashMap;
14+
import java.util.List;
15+
import java.util.Map;
16+
17+
public class FindPage {
18+
public static void main(String[] args) {
19+
20+
// Accessing existing DB
21+
AstraDB db = new AstraDB("<token>", "<api_endpoint>");
22+
23+
// Access existing collection
24+
AstraDBCollection collection = db
25+
.createCollection("collection_vector1", 14);
26+
27+
// Retrieve page1 of a search
28+
Page<JsonResult> page1 = collection.findPage(SelectQuery.builder()
29+
.where("product_price").isEqualsTo(9.99)
30+
.build());
31+
32+
// Retrieving page 2 of the same search if more than 20
33+
page1.getPageState().ifPresent(pageState -> {
34+
Page<JsonResult> page2 = collection.findPage(SelectQuery.builder()
35+
.where("product_price").isEqualsTo(9.99)
36+
.withPagingState(pageState)
37+
.build());
38+
});
39+
40+
/*
41+
* As for any find* you can map the output as Result<T>
42+
* using either a java pojo or mapper.
43+
*/
44+
Page<Result<MyBean>> page = collection.findPage(SelectQuery.builder()
45+
.where("product_price").isEqualsTo(9.99)
46+
.build(), MyBean.class);
47+
48+
}
49+
50+
public static class MyBean {
51+
@JsonProperty("product_name")
52+
String name;
53+
@JsonProperty("product_price")
54+
Double price;
55+
56+
public MyBean(String name, Double price) {
57+
this.name = name;
58+
this.price = price;
59+
}
60+
// getters and setters
61+
}
62+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
import com.dtsx.astra.sdk.AstraDB;
4+
import com.dtsx.astra.sdk.AstraDBCollection;
5+
import com.dtsx.astra.sdk.AstraDBRepository;
6+
import com.fasterxml.jackson.annotation.JsonProperty;
7+
import io.stargate.sdk.json.domain.CollectionDefinition;
8+
import io.stargate.sdk.json.domain.SimilarityMetric;
9+
import io.stargate.sdk.json.exception.JsonApiException;
10+
11+
public class ObjectMappingCreateCollection {
12+
13+
static class Product {
14+
15+
@JsonProperty("product_name")
16+
private String name;
17+
18+
@JsonProperty("product_price")
19+
private Double price;
20+
21+
// getters and setters
22+
}
23+
24+
public static void main(String[] args) {
25+
// Given an active db
26+
AstraDB db = new AstraDB("<token>", "<api_endpoint>");
27+
28+
/*
29+
* Create collection with no vector.
30+
*/
31+
AstraDBRepository<Product> collection1 = db
32+
.createCollection("collection_simple", Product.class);
33+
34+
// Create collection with vector (builder)
35+
AstraDBRepository<Product> collection2 = db.createCollection(CollectionDefinition
36+
.builder()
37+
.name("collection_vector2")
38+
.vector(1536, SimilarityMetric.euclidean)
39+
.build(), Product.class);
40+
}
41+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ObjectMappingDeleteMany {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ObjectMappingDeleteOne {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ObjectMappingFindOne {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ObjectMappingInsertMany {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class ObjectMappingInsertOne {
4+
}

0 commit comments

Comments
 (0)