Class OpenApiUiConfig.BuilderBase<BUILDER extends OpenApiUiConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenApiUiConfig>
java.lang.Object
io.helidon.integrations.openapi.ui.OpenApiUiConfig.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> Prototype.ConfiguredBuilder<BUILDER,
PROTOTYPE>
- Direct Known Subclasses:
OpenApiUiConfig.Builder
- Enclosing interface:
OpenApiUiConfig
public abstract static class OpenApiUiConfig.BuilderBase<BUILDER extends OpenApiUiConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenApiUiConfig>
extends Object
implements Prototype.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
OpenApiUi
.-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static class
Generated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddOptions
(Map<? extends String, ? extends String> options) This method keeps existing values, then puts all new values into the map.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).from
(OpenApiUiConfig prototype) Update this builder from an existing prototype instance.from
(OpenApiUiConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.boolean
Sets whether the service should be enabled.isEnabled
(boolean isEnabled) Sets whether the service should be enabled.options()
Merges implementation-specific UI options.This method replaces all values with the new ones.protected void
Handles providers and decorators.toString()
protected void
Validates required properties.Full web context (not just the suffix).webContext
(String webContext) Full web context (not just the suffix).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
Methods inherited from interface io.helidon.builder.api.Prototype.ConfiguredBuilder
discoverService, discoverServices
-
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 interfacePrototype.ConfiguredBuilder<BUILDER extends OpenApiUiConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends OpenApiUiConfig> - Parameters:
config
- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
options
This method replaces all values with the new ones.- Parameters:
options
- options for the UI to merge- Returns:
- updated builder instance
- See Also:
-
addOptions
This method keeps existing values, then puts all new values into the map.- Parameters:
options
- options for the UI to merge- Returns:
- updated builder instance
- See Also:
-
isEnabled
Sets whether the service should be enabled.- Parameters:
isEnabled
-true
if enabled,false
otherwise- Returns:
- updated builder instance
- See Also:
-
clearWebContext
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
webContext
Full web context (not just the suffix).- Parameters:
webContext
- full web context path- Returns:
- updated builder instance
- See Also:
-
options
Merges implementation-specific UI options.- Returns:
- the options
-
isEnabled
public boolean isEnabled()Sets whether the service should be enabled.- Returns:
- the is enabled
-
webContext
Full web context (not just the suffix).- Returns:
- the web context
-
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.
-