Module io.helidon.openapi
Package io.helidon.openapi
Interface OpenApiUi.Builder<B extends OpenApiUi.Builder<B,T>,T extends OpenApiUi>
-
- Type Parameters:
T- type of theOpenApiUito be buildB- type of the builder for T
- All Known Implementing Classes:
OpenApiUiBase.Builder
- Enclosing interface:
- OpenApiUi
public static interface OpenApiUi.Builder<B extends OpenApiUi.Builder<B,T>,T extends OpenApiUi> extends Builder<T>
Builder for anOpenApiUi.
-
-
Field Summary
Fields Modifier and Type Field Description static StringENABLED_CONFIG_KEYConfig key for theenabledsetting.static StringOPENAPI_UI_CONFIG_KEYConfig prefix within the "openapi" section containing UI settings.static StringOPTIONS_CONFIG_KEYConfig key for implementation-dependentoptionssettings.static StringWEB_CONTEXT_CONFIG_KEYConfig key for specifying the entire web context where the UI responds.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default OpenApiUibuild(Function<MediaType,String> documentPreparer, String openAPIWebContext)Creates a newOpenApiUifrom the builder.default Bconfig(Config uiConfig)BdocumentPreparer(Function<MediaType,String> documentPreparer)Assigns how the OpenAPI UI can obtain a formatted document for a given media type.default Bidentity()BisEnabled(boolean isEnabled)Sets whether the UI should be enabled.BopenApiSupportWebContext(String openApiWebContext)Assigns the web context theOpenAPISupportinstance uses.Boptions(Map<String,String> options)Sets implementation-specific UI options.BwebContext(String webContext)Sets the entire web context (not just the suffix) where the UI response.
-
-
-
Field Detail
-
OPENAPI_UI_CONFIG_KEY
static final String OPENAPI_UI_CONFIG_KEY
Config prefix within the "openapi" section containing UI settings.- See Also:
- Constant Field Values
-
ENABLED_CONFIG_KEY
static final String ENABLED_CONFIG_KEY
Config key for theenabledsetting.- See Also:
- Constant Field Values
-
OPTIONS_CONFIG_KEY
static final String OPTIONS_CONFIG_KEY
Config key for implementation-dependentoptionssettings.- See Also:
- Constant Field Values
-
WEB_CONTEXT_CONFIG_KEY
static final String WEB_CONTEXT_CONFIG_KEY
Config key for specifying the entire web context where the UI responds.- See Also:
- Constant Field Values
-
-
Method Detail
-
options
B options(Map<String,String> options)
Sets implementation-specific UI options.- Parameters:
options- the options to set for the UI- Returns:
- updated builder
-
isEnabled
B isEnabled(boolean isEnabled)
Sets whether the UI should be enabled.- Parameters:
isEnabled- true/false- Returns:
- updated builder
-
webContext
B webContext(String webContext)
Sets the entire web context (not just the suffix) where the UI response.- Parameters:
webContext- entire web context (path) where the UI responds- Returns:
- updated builder
-
config
default B config(Config uiConfig)
- Parameters:
uiConfig- config node containing the UI settings- Returns:
- updated builder
-
identity
default B identity()
- Returns:
- correctly-typed self
-
documentPreparer
B documentPreparer(Function<MediaType,String> documentPreparer)
Assigns how the OpenAPI UI can obtain a formatted document for a given media type.Developers typically do not invoke this method. Helidon invokes it internally.
- Parameters:
documentPreparer- the function for obtaining the formatted document- Returns:
- updated builder
-
openApiSupportWebContext
B openApiSupportWebContext(String openApiWebContext)
Assigns the web context theOpenAPISupportinstance uses.Developers typically do not invoke this method. Helidon invokes it internally.
- Parameters:
openApiWebContext- the web context used by theOpenAPISupportservice- Returns:
- updated builder
-
build
default OpenApiUi build(Function<MediaType,String> documentPreparer, String openAPIWebContext)
Creates a newOpenApiUifrom the builder.- Parameters:
documentPreparer- function which converts aMediaTypeinto the corresponding expression of the OpenAPI documentopenAPIWebContext- web context for the OpenAPI instance- Returns:
- new
OpenApiUi
-
-