Class EmbeddingTableConfig.BuilderBase<BUILDER extends EmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends EmbeddingTableConfig>

java.lang.Object
io.helidon.integrations.langchain4j.providers.oracle.EmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
EmbeddingTableConfig.Builder
Enclosing interface:
EmbeddingTableConfig

public abstract static class EmbeddingTableConfig.BuilderBase<BUILDER extends EmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends EmbeddingTableConfig> extends Object implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for EmbeddingTableConfig.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      public BUILDER from(EmbeddingTableConfig prototype)
      Update this builder from an existing prototype instance. This method disables automatic service discovery.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      public BUILDER from(EmbeddingTableConfig.BuilderBase<?,?> builder)
      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • config

      @Deprecated public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends EmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends EmbeddingTableConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • config

      public BUILDER config(Config config)
      Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.
      Specified by:
      config in interface ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends EmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends EmbeddingTableConfig>
      Parameters:
      config - configuration instance used to obtain values to update this builder
      Returns:
      updated builder instance
    • clearEmbeddingColumn

      public BUILDER clearEmbeddingColumn()
      Clear existing value of embeddingColumn.
      Returns:
      updated builder instance
      See Also:
    • embeddingColumn

      public BUILDER embeddingColumn(String embeddingColumn)
      Generated from EmbeddingTable.Builder.embeddingColumn(java.lang.String)
      Parameters:
      embeddingColumn - String property
      Returns:
      updated builder instance
      See Also:
    • clearName

      public BUILDER clearName()
      Clear existing value of name.
      Returns:
      updated builder instance
      See Also:
    • name

      public BUILDER name(String name)
      Generated from EmbeddingTable.Builder.name(java.lang.String)
      Parameters:
      name - String property
      Returns:
      updated builder instance
      See Also:
    • clearMetadataColumn

      public BUILDER clearMetadataColumn()
      Clear existing value of metadataColumn.
      Returns:
      updated builder instance
      See Also:
    • metadataColumn

      public BUILDER metadataColumn(String metadataColumn)
      Generated from EmbeddingTable.Builder.metadataColumn(java.lang.String)
      Parameters:
      metadataColumn - String property
      Returns:
      updated builder instance
      See Also:
    • clearTextColumn

      public BUILDER clearTextColumn()
      Clear existing value of textColumn.
      Returns:
      updated builder instance
      See Also:
    • textColumn

      public BUILDER textColumn(String textColumn)
      Generated from EmbeddingTable.Builder.textColumn(java.lang.String)
      Parameters:
      textColumn - String property
      Returns:
      updated builder instance
      See Also:
    • clearCreateOption

      public BUILDER clearCreateOption()
      Clear existing value of createOption.
      Returns:
      updated builder instance
      See Also:
    • createOption

      public BUILDER createOption(dev.langchain4j.store.embedding.oracle.CreateOption createOption)
      Generated from EmbeddingTable.Builder.createOption(dev.langchain4j.store.embedding.oracle.CreateOption)
      Parameters:
      createOption - CreateOption property
      Returns:
      updated builder instance
      See Also:
    • clearIdColumn

      public BUILDER clearIdColumn()
      Clear existing value of idColumn.
      Returns:
      updated builder instance
      See Also:
    • idColumn

      public BUILDER idColumn(String idColumn)
      Generated from EmbeddingTable.Builder.idColumn(java.lang.String)
      Parameters:
      idColumn - String property
      Returns:
      updated builder instance
      See Also:
    • serviceRegistry

      public BUILDER serviceRegistry(ServiceRegistry serviceRegistry)
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Parameters:
      serviceRegistry - service registry to use
      Returns:
      updated builder instance
      See Also:
    • embeddingColumn

      public Optional<String> embeddingColumn()
      Generated from EmbeddingTable.Builder.embeddingColumn(java.lang.String)
      Returns:
      String property
    • name

      public Optional<String> name()
      Generated from EmbeddingTable.Builder.name(java.lang.String)
      Returns:
      String property
    • metadataColumn

      public Optional<String> metadataColumn()
      Generated from EmbeddingTable.Builder.metadataColumn(java.lang.String)
      Returns:
      String property
    • textColumn

      public Optional<String> textColumn()
      Generated from EmbeddingTable.Builder.textColumn(java.lang.String)
      Returns:
      String property
    • createOption

      public Optional<dev.langchain4j.store.embedding.oracle.CreateOption> createOption()
      Generated from EmbeddingTable.Builder.createOption(dev.langchain4j.store.embedding.oracle.CreateOption)
      Returns:
      CreateOption property
    • idColumn

      public Optional<String> idColumn()
      Generated from EmbeddingTable.Builder.idColumn(java.lang.String)
      Returns:
      String property
    • serviceRegistry

      public Optional<ServiceRegistry> serviceRegistry()
      Service registry used to discover providers and services. Provide an explicit registry instance to use.

      If not configured, the GlobalServiceRegistry would be used to discover services.

      Returns:
      service registry to use
    • toString

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

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.
    • config

      protected Optional<Config> config()
      Configuration used to configure this instance.
      Returns:
      config instance