Class OracleEmbeddingTableConfig.BuilderBase<BUILDER extends OracleEmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OracleEmbeddingTableConfig>
java.lang.Object
io.helidon.integrations.langchain4j.providers.oracle.OracleEmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER
- type of the builder extending this abstract builderPROTOTYPE
- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,
,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
OracleEmbeddingTableConfig.Builder
- Enclosing interface:
OracleEmbeddingTableConfig
public abstract static class OracleEmbeddingTableConfig.BuilderBase<BUILDER extends OracleEmbeddingTableConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OracleEmbeddingTableConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
OracleEmbeddingTableConfig
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.Clear existing value of this property.config()
If this instance was configured, this would be the config instance used.Update builder from configuration (node of this type).Optional
<dev.langchain4j.store.embedding.oracle.CreateOption> The create option, which defines the behavior when creating the embedding table.createOption
(dev.langchain4j.store.embedding.oracle.CreateOption createOption) The create option, which defines the behavior when creating the embedding table.The name of the embedding column in the embedding table.embeddingColumn
(String embeddingColumn) The name of the embedding column in the embedding table.from
(OracleEmbeddingTableConfig prototype) Update this builder from an existing prototype instance.from
(OracleEmbeddingTableConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.idColumn()
The name of the ID column in the embedding table.The name of the ID column in the embedding table.The name of the metadata column in the embedding table.metadataColumn
(String metadataColumn) The name of the metadata column in the embedding table.name()
The name of the embedding table.The name of the embedding table.protected void
Handles providers and decorators.The name of the text column in the embedding table.textColumn
(String textColumn) The name of the text column in the embedding table.toString()
protected void
Validates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
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
Update this builder from an existing prototype builder instance.- Parameters:
builder
- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
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 interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends OracleEmbeddingTableConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OracleEmbeddingTableConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
clearCreateOption
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
createOption
The create option, which defines the behavior when creating the embedding table. -
clearName
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
name
The name of the embedding table. -
clearIdColumn
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
idColumn
The name of the ID column in the embedding table. -
clearEmbeddingColumn
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
embeddingColumn
The name of the embedding column in the embedding table. -
clearTextColumn
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
textColumn
The name of the text column in the embedding table. -
clearMetadataColumn
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
metadataColumn
The name of the metadata column in the embedding table. -
createOption
The create option, which defines the behavior when creating the embedding table.- Returns:
- the create option
-
name
The name of the embedding table.- Returns:
- the name
-
idColumn
The name of the ID column in the embedding table.- Returns:
- the id column
-
embeddingColumn
The name of the embedding column in the embedding table.- Returns:
- the embedding column
-
textColumn
The name of the text column in the embedding table.- Returns:
- the text column
-
metadataColumn
The name of the metadata column in the embedding table.- Returns:
- the metadata column
-
config
If this instance was configured, this would be the config instance used.- Returns:
- config node used to configure this builder, or empty if not configured
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-