Package io.stargate.sdk.data
Class NamespaceClient
java.lang.Object
io.stargate.sdk.data.NamespaceClient
Client for a namespace (crud for collections).
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedNamespaceClient(@NonNull DataApiClient dataApiClient, @NonNull String namespace) Full constructor. -
Method Summary
Modifier and TypeMethodDescriptioncollection(String collectionName) Move the document API (namespace client).<T> CollectionRepository<T> collectionRepository(String collectionName, Class<T> clazz) Build repository for a collection.Create a Collection providing a name.<DOC> CollectionRepository<DOC> createCollection(CollectionDefinition req, Class<DOC> clazz) Create a Collection providing a name.createCollection(String collection) Create a Collection providing a name.createCollection(String collection, int dimension) Create a Collection for vector purpose<DOC> CollectionRepository<DOC> createCollection(String collection, Class<DOC> clazz) Create a Collection providing a name.voiddeleteCollection(String collection) Drop a Collection, no error if it does not exist.findCollectionByName(String collectionName) Find a Collection from its name.Find Collections.booleanisCollectionExists(String collection) Evaluate if a collection exists.
-
Field Details
-
namespaceResource
Resource for namespace.
-
-
Constructor Details
-
NamespaceClient
protected NamespaceClient(@NonNull @NonNull DataApiClient dataApiClient, @NonNull @NonNull String namespace) Full constructor.- Parameters:
dataApiClient- data api client referencenamespace- namespace identifier
-
-
Method Details
-
isCollectionExists
Evaluate if a collection exists.- Parameters:
collection- collection name.- Returns:
- if collection exists
-
findCollections
Find Collections.- Returns:
- a list of Collections
-
createCollection
Create a Collection providing a name.- Parameters:
collection- current Collection.- Returns:
- collection client.
-
createCollection
Create a Collection providing a name.- Type Parameters:
DOC- type of document in used- Parameters:
collection- current Collection.clazz- type to be returned- Returns:
- collection repository
-
createCollection
Create a Collection for vector purpose- Parameters:
collection- current Collection.dimension- dimension of the vector- Returns:
- collection client.
-
createCollection
Create a Collection providing a name.- Parameters:
req- current Collection.- Returns:
- collection client.
-
createCollection
Create a Collection providing a name.- Type Parameters:
DOC- document type- Parameters:
req- current Collection.clazz- type of clas in used- Returns:
- collection client.
-
deleteCollection
Drop a Collection, no error if it does not exist.- Parameters:
collection- current Collection
-
findCollectionByName
Find a Collection from its name.- Parameters:
collectionName- collection name- Returns:
- collection definition if exists
-
collection
Move the document API (namespace client).- Parameters:
collectionName- collection name- Returns:
- JsonDocumentsClient client to work with documents
-
collectionRepository
Build repository for a collection.- Type Parameters:
T- type parameter- Parameters:
collectionName- collection nameclazz- pojo class- Returns:
- collection repository
-