Class OracleEmbeddingStoreConfig.BuilderBase.OracleEmbeddingStoreConfigImpl

java.lang.Object
io.helidon.integrations.langchain4j.providers.oracle.OracleEmbeddingStoreConfig.BuilderBase.OracleEmbeddingStoreConfigImpl
All Implemented Interfaces:
Prototype.Api, OracleEmbeddingStoreConfig
Enclosing class:
OracleEmbeddingStoreConfig.BuilderBase<BUILDER extends OracleEmbeddingStoreConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OracleEmbeddingStoreConfig>

protected static class OracleEmbeddingStoreConfig.BuilderBase.OracleEmbeddingStoreConfigImpl extends Object implements OracleEmbeddingStoreConfig
Generated implementation of the prototype, can be extended by descendant prototype implementations.
  • Field Details

  • Constructor Details

    • OracleEmbeddingStoreConfigImpl

      protected OracleEmbeddingStoreConfigImpl(OracleEmbeddingStoreConfig.BuilderBase<?,?> builder)
      Create an instance providing a builder.
      Parameters:
      builder - extending builder base of this prototype
  • Method Details

    • enabled

      public boolean enabled()
      Description copied from interface: OracleEmbeddingStoreConfig
      If set to false (default), OracleEmbeddingStore will not be available even if configured.
      Specified by:
      enabled in interface OracleEmbeddingStoreConfig
      Returns:
      whether OracleEmbeddingStore is enabled, defaults to false
    • exactSearch

      public Optional<Boolean> exactSearch()
      Description copied from interface: OracleEmbeddingStoreConfig
      Generated from OracleEmbeddingStore.Builder.exactSearch(boolean)
      Specified by:
      exactSearch in interface OracleEmbeddingStoreConfig
      Returns:
      boolean property
    • embeddingTable

      public Optional<EmbeddingTableConfig> embeddingTable()
      Description copied from interface: OracleEmbeddingStoreConfig
      Configures a table used to store embeddings, text, and metadata.
      Specified by:
      embeddingTable in interface OracleEmbeddingStoreConfig
      Returns:
      an Optional containing the table used to store embeddings if set; otherwise, an empty Optional.
    • jsonIndex

      public List<JsonIndexConfig> jsonIndex()
      Description copied from interface: OracleEmbeddingStoreConfig
      JSONIndex allows configuring a function-based index on one or several keys of the metadata column of the EmbeddingTable. The function used to index a key is the same as the function used for searching on the store.
      Specified by:
      jsonIndex in interface OracleEmbeddingStoreConfig
      Returns:
      a list of json indexes
    • ivfIndex

      public List<IvfIndexConfig> ivfIndex()
      Description copied from interface: OracleEmbeddingStoreConfig
      IVFIndex allows configuring an Inverted File Flat (IVF) index on the embedding column of the EmbeddingTable.
      Specified by:
      ivfIndex in interface OracleEmbeddingStoreConfig
      Returns:
      a list of ivf indexes
    • vectorIndex

      public Optional<dev.langchain4j.store.embedding.oracle.CreateOption> vectorIndex()
      Description copied from interface: OracleEmbeddingStoreConfig
      The vector index creation option, which defines behavior when creating the vector index.
      Specified by:
      vectorIndex in interface OracleEmbeddingStoreConfig
      Returns:
      an Optional containing the vector index creation option if set; otherwise, an empty Optional
    • vectorIndexCreateOption

      public Optional<dev.langchain4j.store.embedding.oracle.CreateOption> vectorIndexCreateOption()
      Description copied from interface: OracleEmbeddingStoreConfig
      Configures the creation of an index on the embedding column of the EmbeddingTable used by the embedding store. Depending on which CreateOption is provided, an index may be created. The default createOption is CreateOption.CREATE_NONE.
      Specified by:
      vectorIndexCreateOption in interface OracleEmbeddingStoreConfig
      Returns:
      an Optional containing the vector index creation option if set; otherwise, an empty Optional
    • dataSource

      public DataSource dataSource()
      Description copied from interface: OracleEmbeddingStoreConfig
      Configures a data source that connects to an Oracle Database.
      Specified by:
      dataSource in interface OracleEmbeddingStoreConfig
      Returns:
      Data source to configure. Not null.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • configuredBuilder

      default dev.langchain4j.store.embedding.oracle.OracleEmbeddingStore.Builder configuredBuilder()
      Skipped:
      • embeddingTable - by pattern 'embeddingTable.*'
      • embeddingTable - doesn't have exactly one parameter
      • embeddingTable - by pattern 'embeddingTable.*'
      • index - by pattern 'index.*'
      • build - doesn't have exactly one parameter

      Overridden:

      • OracleLc4jProvider.vectorIndex()
      • OracleLc4jProvider.dataSource()
      • OracleLc4jProvider.vectorIndex()
      • OracleLc4jProvider.dataSource()
      Returns:
      Actual Lc4j model builder configured with this blueprint.