All Classes and Interfaces
Class
Description
Abstract base class for executing commands and handling their results.
Represents the configuration options for administrative operations in the database API.
Represents an operation to add columns to an existing table in a database schema.
Represents an operation to add vectorized columns to a table in a database schema alteration.
Represents an operation to drop columns from a table in a database schema alteration.
Represents an operation to drop vectorized columns from a table in a database schema alteration.
Represents a generic operation to alter a database table schema.
Represents options for altering a table in a database schema.
Represents an operation to rename columns in a database table.
Helper to log with colors.
Response HTTP.
Syntaxic sugar for common validations.
Create an endpoint to connect to a database.
Main Client for AstraDB, it implements administration and Data Api Operations.
Implementation of the DatabaseAdmin interface for Astra.
Implementation of the Embedding Auth Provider for AWS.
Options that will be provided to all commands for this collection.
A custom deserializer for byte arrays that expects the input JSON to be a Base64-encoded string
wrapped in a JSON object with a specific field name.
A custom serializer for byte arrays that encodes the array as a Base64 string
and wraps it in a JSON object with a specific field name.
Caller information.
Represents client error codes used to standardize error reporting in the application.
A Data API collection, the main object to interact with the Data API, especially for DDL operations.
Implementation of a cursor across the find items
Custom deserializer for EJson Date type.
List of possible types for the collection 'defaultId'.
A custom serializer for
CollectionDefaultIdTypes
values, extending StdSerializer
.Set of options to define and initialize a collection.
Subclass representing the indexing options.
Subclass representing the indexing options.
Options to delete many documents.
Options to delete One document.
Hold the result of delete commands (deleteOne, deleteMany).
Represents the Collection definition with its name and metadata.
Iterator to get all distinct value for a particular field.
Options to find one and delete.
Options used in the `findAndReplace` command.
List options for a findOneAndUpdate command.
List Options for a FindOne command.
List Options for a FindOne command.
Options for InsertMany
Represents the result returned by command 'insertMany()', mainly the insertedIds.
Options for InsertOne
Represents the result returned by command 'insertOne()', mainly the insertedI
The options to use for the data API client.
Options for the replaceOne operation.
Options for the updateOne operation
Return update result.
Annotation to define properties for a database column.
Represents a column definition in a database schema.
Represents the API support configuration for a column definition.
Represents a column definition for a list type in a database schema.
Represents a column definition for a map type in a database schema.
Represents a column definition for a set type in a database schema.
Represents a column definition for vector-based data.
Custom deserializer for EJson Date type.
Maps Java types to corresponding Cassandra column types.
Represents the various column types supported in a database schema.
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Represent a command to be executed against the Data API.
Custom serializer for Command class.
Defines the contract for observers that react to command executions within the DataApiClient.
Use to initialize the HTTPClient.
Type of Commands.
Utilities to work with Async functions.
List Options for a FindOne command.
List Options for a FindOne command.
Options for the createCollection operation.
Set of options used when creating a table
Set of options used when creating a table
Set of options used when creating a table
Represents an exception that occurs when there is an error related to a database cursor.
Represents the possible states of a database cursor.
Serves as the primary entry point to the Data API client, providing an intuitive and streamlined interface
for interacting with the Data API.
Options to set up the client for DataApiClient.
Provides utility methods for initializing and configuring clients to interact with the Data API.
Represents a segment of the response payload for a JSON API, encapsulating the data returned from a query or operation.
Implementation of Client.
Represent the destination of the data API.
Represents the response of a Data API operation involving documents.
Encapsulates error details from a JSON API response.
Represents a runtime exception that occurs within the Data API client.
A request to the Data API resulted in an HTTP 4xx or 5xx response.
Constants in the JSON API.
Represents the generic response structure for API calls.
Extends
DataAPIException
to specifically address errors encountered during the
processing of responses from the Data API.Definition of a serializer for the Data API
Status of the Data API.
A request to the Data API resulted in an HTTP 4xx or 5xx response.
DataAPIVector is a vector of embeddings.
Deserializer for DataAPIVector.
Serializer for DataAPIVector
Represents a Data API database, providing the primary entry point for database-level operations
and interactions.
Defines the core client interface for interacting with the Data API, focusing on CRUD (Create, Read, Update, Delete)
operations for namespaces.
Bean representing the database information.
Represents the configuration options required to connect to a database.
Custom implementation of serialization : faster + no jackson dependency
Iterator to retrieve distinct values of a field in a document.
Represents a document without schema constraints as a Map<String, Object>.
Custom implementation of serialization : faster + no jackson dependency
A custom deserializer for
Double
values, extending StdDeserializer
.A custom serializer for
Double
values, extending StdSerializer
.Options for the dropCollection operation.
Options for dropping an index on a table.
Options for dropping a table.
A custom deserializer for
Duration
objects, extending JsonDeserializer
.A custom serializer for
Duration
objects, extending StdSerializer
.Custom deserializer for EJson Date type.
Custom Serializer for EJson Date type.
Custom deserializer for EJson Date type.
Custom Serializer for EJson Date type.
Custom deserializer for EJson Date type.
Custom Serializer for EJson Date type.
Default header when working with an embedding service provider.
To use the interface embeddings API the user needs to be authenticated against the embedding provider
Class representing the Embedding Provider returned by findEmbeddingProviders command.
Authentication method.
Model for the service.
Parameters for the service.
Token method.
Validation Component for the parameter.
Provides introspection and metadata for a JavaBean entity.
Definition of a field in an entity.
EntityTable annotation to define the table name
List Options for a FindOne command.
List Options for a FindOne command.
Encapsulates detailed information about the execution of a command, including the original request,
the raw response, HTTP response details, and timing information.
Builder class for execution information
Filter Builder.
Helper to build a where clause in natural language (fluent API).
Ease process of creating a where clause.
Helper to create Filter
Wrapper to get information about the findEmbeddingProviders.
Represents the result of a 'find' command executed on a collection, providing an iterable interface to navigate
through the result set.
Implementing a custom iterator that will load next page if needed when hitting the last item of page.
Store the result of a findOneAndReplace operation.
A custom deserializer for
Float
values, extending StdDeserializer
.A custom serializer for
Float
values, extending StdSerializer
.Options to set up http Client.
Subclass to represent an http proxy.
Exception thrown when the configuration is invalid.
Exception thrown when the environment is invalid.
Represents the keyspace definition with its name and metadata.
Replication strategies
Options to create a Namespace.
Options for the listCollection operation.
Options to list indexes.
Options for listing tables.
Implements a
CommandObserver
that logs command execution details.A globally unique identifier for objects.
Custom deserializer for EJson Date type.
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Reuse of treatments for options
Hold results for paging
Helping Iteration on Pages and Documents for DataApi.
Specifies a partition key for fields or methods.
Defines sorting behavior for partitioned fields or methods.
Encode the presence of a field in the result.
Http Client using JDK11 client with a retry mechanism.
Enum to define the return document option.
Record present in a Cassandra Table.
Pivot class to interact with Table is a Row.
Custom implementation of serialization : faster + no jackson dependency
Options for serialization and deserialization.
Similarity metric.
Custom deserializer for EJson Date type.
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Class to help building a projection.
Encode the sort order in results.
Static token, never expires..
Executes commands and operations on tables.
Represents the base class for table index definitions, encapsulating common properties
and behaviors for index definitions, including the column being indexed and API support
for index-related operations.
Implementation of a cursor across the find items
Definition of a table.
Options to delete many documents.
Options to delete One document.
Represents the Table definition with its name and metadata.
Options to delete many documents.
A custom deserializer for converting JSON strings into
TableDuration
objects.Serializer for TableDuration.
List Options for a FindOne command.
List Options for a FindOne command.
Represents a definition for table indices, allowing customization of various indexing options.
Represents the API support for table index definitions, providing flags for
various operations such as table creation, insertion, and reading, along with
a CQL (Cassandra Query Language) definition.
Represents the options for table index definitions, allowing configuration of index characteristics.
Represents a descriptor for a table index, including the table's name and associated index options.
Options for InsertMany
Represents the result returned by command 'insertMany()', mainly the insertedIds.
Options for InsertOne
Represents the result of a single row insertion into a table, containing the
inserted primary key values and the schema of the primary key.
The options to use for the data API client.
The primary key definition for a table.
Options for the updateOne operation
Encore the update document
Return update result.
Represents a definition for table vector indices, allowing configuration of
vector-specific options such as similarity metrics and source models.
Options for defining vector-based index configurations for tables.
Descriptor for a table vector index.
This class is used to define the timeout options for the client.
To work the APi needs a token.
Error when too many documents in the collection
Error when too many documents in the collection
Represents a specific kind of
DataAPIException
that is thrown when the response
received from the Data API does not match the expected format or content.Encore the update document
Options for the updateOne operation
Helper for Syntax with updates.
Creating a token with base64 encoded credentials.
Utility class for internal usage
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Custom deserializer for EJson Date type.
Object Id Could be
objectId|uuid|uuidv6|uuidv7
Materializing the UUIDv6 as a specialization class to drive serialization and deserialization.
Materializing the UUIDv6 as a specialization class to drive serialization and deserialization.
Subclass representing the vector options.
Configuration options for the Vector Service.
Represents a parameter definition for LLM services.