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 theOpenApiUi
to 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 String
ENABLED_CONFIG_KEY
Config key for theenabled
setting.static String
OPENAPI_UI_CONFIG_KEY
Config prefix within the "openapi" section containing UI settings.static String
OPTIONS_CONFIG_KEY
Config key for implementation-dependentoptions
settings.static String
WEB_CONTEXT_CONFIG_KEY
Config 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 OpenApiUi
build(Function<MediaType,String> documentPreparer, String openAPIWebContext)
Creates a newOpenApiUi
from the builder.default B
config(Config uiConfig)
B
documentPreparer(Function<MediaType,String> documentPreparer)
Assigns how the OpenAPI UI can obtain a formatted document for a given media type.default B
identity()
B
isEnabled(boolean isEnabled)
Sets whether the UI should be enabled.B
openApiSupportWebContext(String openApiWebContext)
Assigns the web context theOpenAPISupport
instance uses.B
options(Map<String,String> options)
Sets implementation-specific UI options.B
webContext(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 theenabled
setting.- See Also:
- Constant Field Values
-
OPTIONS_CONFIG_KEY
static final String OPTIONS_CONFIG_KEY
Config key for implementation-dependentoptions
settings.- 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 theOpenAPISupport
instance uses.Developers typically do not invoke this method. Helidon invokes it internally.
- Parameters:
openApiWebContext
- the web context used by theOpenAPISupport
service- Returns:
- updated builder
-
build
default OpenApiUi build(Function<MediaType,String> documentPreparer, String openAPIWebContext)
Creates a newOpenApiUi
from the builder.- Parameters:
documentPreparer
- function which converts aMediaType
into the corresponding expression of the OpenAPI documentopenAPIWebContext
- web context for the OpenAPI instance- Returns:
- new
OpenApiUi
-
-