public class dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra extends java.lang.Object
{
private java.lang.String token;
private java.util.UUID dbId;
private java.lang.String tableName;
private int dimension;
private java.lang.String keyspaceName;
private java.lang.String dbRegion;
private com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric metric;
private com.dtsx.astra.sdk.utils.AstraEnvironment env;
public void <init>()
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
com.dtsx.astra.sdk.utils.AstraEnvironment v;
com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String keyspaceName> = "default_keyspace";
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String dbRegion> = "us-east1";
v = <com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric: com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric COSINE>;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric metric> = v;
v = <com.dtsx.astra.sdk.utils.AstraEnvironment: com.dtsx.astra.sdk.utils.AstraEnvironment PROD>;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.utils.AstraEnvironment env> = v;
return;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra token(java.lang.String)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String token> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra env(com.dtsx.astra.sdk.utils.AstraEnvironment)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
com.dtsx.astra.sdk.utils.AstraEnvironment v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: com.dtsx.astra.sdk.utils.AstraEnvironment;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.utils.AstraEnvironment env> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra databaseId(java.util.UUID)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.util.UUID v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: java.util.UUID;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.util.UUID dbId> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra databaseRegion(java.lang.String)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String dbRegion> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra keyspace(java.lang.String)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String keyspaceName> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra table(java.lang.String)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String tableName> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra dimension(int)
{
int v;
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: int;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: int dimension> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra metric(com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric)
{
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v := @parameter: com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric;
v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric metric> = v;
return v;
}
public dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore build()
{
java.util.UUID v;
com.dtsx.astra.sdk.utils.AstraEnvironment v;
com.datastax.oss.driver.api.core.CqlSession v;
com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric v;
int v;
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra v;
java.lang.String v, v, v, v;
dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore v;
v := @this: dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String token>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.util.UUID dbId>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String dbRegion>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String keyspaceName>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.utils.AstraEnvironment env>;
v = staticinvoke <com.dtsx.astra.sdk.cassio.CassIO: com.datastax.oss.driver.api.core.CqlSession init(java.lang.String,java.util.UUID,java.lang.String,java.lang.String,com.dtsx.astra.sdk.utils.AstraEnvironment)>(v, v, v, v, v);
v = new dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: java.lang.String tableName>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: int dimension>;
v = v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore$BuilderAstra: com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric metric>;
specialinvoke v.<dev.langchain4j.store.embedding.cassandra.CassandraEmbeddingStore: void <init>(com.datastax.oss.driver.api.core.CqlSession,java.lang.String,int,com.dtsx.astra.sdk.cassio.CassandraSimilarityMetric)>(v, v, v, v);
return v;
}
}