public class dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder extends java.lang.Object
{
private org.neo4j.driver.SessionConfig config;
private org.neo4j.driver.Driver driver;
private int dimension;
private java.lang.String label;
private java.lang.String embeddingProperty;
private java.lang.String idProperty;
private java.lang.String metadataPrefix;
private java.lang.String textProperty;
private java.lang.String indexName;
private java.lang.String databaseName;
private java.lang.String retrievalQuery;
private long awaitIndexTimeout;
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder withBasicAuth(java.lang.String, java.lang.String, java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v, v;
org.neo4j.driver.Driver v;
org.neo4j.driver.AuthToken v;
java.lang.String v, v, v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.neo4j.driver.AuthTokens: org.neo4j.driver.AuthToken basic(java.lang.String,java.lang.String)>(v, v);
v = staticinvoke <org.neo4j.driver.GraphDatabase: org.neo4j.driver.Driver driver(java.lang.String,org.neo4j.driver.AuthToken)>(v, v);
v = virtualinvoke v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder driver(org.neo4j.driver.Driver)>(v);
return v;
}
void <init>()
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder config(org.neo4j.driver.SessionConfig)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
org.neo4j.driver.SessionConfig v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: org.neo4j.driver.SessionConfig;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.SessionConfig config> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder driver(org.neo4j.driver.Driver)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
org.neo4j.driver.Driver v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: org.neo4j.driver.Driver;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.Driver driver> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder dimension(int)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
int v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: int;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: int dimension> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder label(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String label> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder embeddingProperty(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String embeddingProperty> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder idProperty(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String idProperty> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder metadataPrefix(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String metadataPrefix> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder textProperty(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String textProperty> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder indexName(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String indexName> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder databaseName(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String databaseName> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder retrievalQuery(java.lang.String)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
java.lang.String v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: java.lang.String;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String retrievalQuery> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder awaitIndexTimeout(long)
{
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
long v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v := @parameter: long;
v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: long awaitIndexTimeout> = v;
return v;
}
public dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore build()
{
org.neo4j.driver.Driver v;
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore v;
long v;
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
org.neo4j.driver.SessionConfig v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v = new dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.SessionConfig config>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.Driver driver>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: int dimension>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String label>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String embeddingProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String idProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String metadataPrefix>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String textProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String indexName>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String databaseName>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String retrievalQuery>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: long awaitIndexTimeout>;
specialinvoke v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore: void <init>(org.neo4j.driver.SessionConfig,org.neo4j.driver.Driver,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long)>(v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public java.lang.String toString()
{
org.neo4j.driver.Driver v;
long v;
dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder v;
org.neo4j.driver.SessionConfig v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
v := @this: dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.SessionConfig config>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: org.neo4j.driver.Driver driver>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: int dimension>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String label>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String embeddingProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String idProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String metadataPrefix>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String textProperty>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String indexName>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String databaseName>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: java.lang.String retrievalQuery>;
v = v.<dev.langchain4j.store.embedding.neo4j.Neo4jEmbeddingStore$Neo4jEmbeddingStoreBuilder: long awaitIndexTimeout>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.neo4j.driver.SessionConfig,org.neo4j.driver.Driver,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,long)>(v, v, v, v, v, v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Neo4jEmbeddingStore.Neo4jEmbeddingStoreBuilder(config=\u, driver=\u, dimension=\u, label=\u, embeddingProperty=\u, idProperty=\u, metadataPrefix=\u, textProperty=\u, indexName=\u, databaseName=\u, retrievalQuery=\u, awaitIndexTimeout=\u)");
return v;
}
}