Class OpenApi3xMapperRules.BuilderBase<BUILDER extends OpenApi3xMapperRules.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenApi3xMapperRules>
java.lang.Object
io.helidon.openapi.v30.OpenApi3xMapperRules.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>
- Direct Known Subclasses:
OpenApi3xMapperRules.Builder
- Enclosing interface:
OpenApi3xMapperRules
public abstract static class OpenApi3xMapperRules.BuilderBase<BUILDER extends OpenApi3xMapperRules.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends OpenApi3xMapperRules>
extends Object
implements Prototype.Builder<BUILDER, PROTOTYPE>
Fluent API builder base for
OpenApi3xMapperRules.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddComponentsField(String componentsField) Components fields.addComponentsFields(Set<String> componentsFields) Components fields.addContactField(String contactField) Contact fields.addContactFields(Set<String> contactFields) Contact fields.addDocumentField(String documentField) Document fields.addDocumentFields(Set<String> documentFields) Document fields.addEncodingField(String encodingField) Encoding fields.addEncodingFields(Set<String> encodingFields) Encoding fields.addExampleField(String exampleField) Example fields.addExampleFields(Set<String> exampleFields) Example fields.addExternalDocsField(String externalDocsField) External docs fields.addExternalDocsFields(Set<String> externalDocsFields) External docs fields.addFixedPathOperationField(String fixedPathOperationField) Fixed path operation fields.addFixedPathOperationFields(Set<String> fixedPathOperationFields) Fixed path operation fields.addHeaderField(String headerField) Header fields.addHeaderFields(Set<String> headerFields) Header fields.addInfoField(String infoField) Info fields.addInfoFields(Set<String> infoFields) Info fields.addLicenseField(String licenseField) License fields.addLicenseFields(Set<String> licenseFields) License fields.addLinkField(String linkField) Link fields.addLinkFields(Set<String> linkFields) Link fields.addMediaTypeField(String mediaTypeField) Media type fields.addMediaTypeFields(Set<String> mediaTypeFields) Media type fields.addOauthFlowField(String oauthFlowField) OAuth flow fields.addOauthFlowFields(Set<String> oauthFlowFields) OAuth flow fields.addOauthFlowsField(String oauthFlowsField) OAuth flows fields.addOauthFlowsFields(Set<String> oauthFlowsFields) OAuth flows fields.addOperationField(String operationField) Operation fields.addOperationFields(Set<String> operationFields) Operation fields.addParameterField(String parameterField) Parameter fields.addParameterFields(Set<String> parameterFields) Parameter fields.addParameterLocation(String parameterLocation) Parameter locations.addParameterLocations(Set<String> parameterLocations) Parameter locations.addPathItemField(String pathItemField) Path item fields.addPathItemFields(Set<String> pathItemFields) Path item fields.addRequestBodyField(String requestBodyField) Request body fields.addRequestBodyFields(Set<String> requestBodyFields) Request body fields.addResponseField(String responseField) Response fields.addResponseFields(Set<String> responseFields) Response fields.addSecuritySchemeField(String securitySchemeField) Security scheme fields.addSecuritySchemeFields(Set<String> securitySchemeFields) Security scheme fields.addSecuritySchemeType(String securitySchemeType) Security scheme types.addSecuritySchemeTypes(Set<String> securitySchemeTypes) Security scheme types.addServerField(String serverField) Server fields.addServerFields(Set<String> serverFields) Server fields.addServerVariableField(String serverVariableField) Server variable fields.addServerVariableFields(Set<String> serverVariableFields) Server variable fields.addTagField(String tagField) Tag fields.addTagFields(Set<String> tagFields) Tag fields.Clear all componentsFields.Clear all contactFields.Clear all documentFields.Clear all encodingFields.Clear all exampleFields.Clear all externalDocsFields.Clear all fixedPathOperationFields.Clear all headerFields.Clear all infoFields.Clear all licenseFields.Clear all linkFields.Clear all mediaTypeFields.Clear all oauthFlowFields.Clear all oauthFlowsFields.Clear all operationFields.Clear all parameterFields.Clear all parameterLocations.Clear all pathItemFields.Clear all requestBodyFields.Clear all responseFields.Clear all securitySchemeFields.Clear all securitySchemeTypes.Clear all serverFields.Clear all serverVariableFields.Clear all tagFields.Components fields.componentsFields(Set<String> componentsFields) Components fields.Contact fields.contactFields(Set<String> contactFields) Contact fields.Document fields.documentFields(Set<String> documentFields) Document fields.Encoding fields.encodingFields(Set<String> encodingFields) Encoding fields.Example fields.exampleFields(Set<String> exampleFields) Example fields.External docs fields.externalDocsFields(Set<String> externalDocsFields) External docs fields.Fixed path operation fields.fixedPathOperationFields(Set<String> fixedPathOperationFields) Fixed path operation fields.from(OpenApi3xMapperRules prototype) Update this builder from an existing prototype instance.from(OpenApi3xMapperRules.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.Header fields.headerFields(Set<String> headerFields) Header fields.Info fields.infoFields(Set<String> infoFields) Info fields.License fields.licenseFields(Set<String> licenseFields) License fields.Link fields.linkFields(Set<String> linkFields) Link fields.Media type fields.mediaTypeFields(Set<String> mediaTypeFields) Media type fields.OAuth flow fields.oauthFlowFields(Set<String> oauthFlowFields) OAuth flow fields.OAuth flows fields.oauthFlowsFields(Set<String> oauthFlowsFields) OAuth flows fields.Operation fields.operationFields(Set<String> operationFields) Operation fields.booleanWhether operations must define responses.operationResponsesRequired(boolean operationResponsesRequired) Whether operations must define responses.Parameter fields.parameterFields(Set<String> parameterFields) Parameter fields.Parameter locations.parameterLocations(Set<String> parameterLocations) Parameter locations.Path item fields.pathItemFields(Set<String> pathItemFields) Path item fields.protected voidHandles providers and decorators.Request body fields.requestBodyFields(Set<String> requestBodyFields) Request body fields.booleanWhether responses must define a description.responseDescriptionRequired(boolean responseDescriptionRequired) Whether responses must define a description.Response fields.responseFields(Set<String> responseFields) Response fields.Security scheme fields.securitySchemeFields(Set<String> securitySchemeFields) Security scheme fields.Security scheme types.securitySchemeTypes(Set<String> securitySchemeTypes) Security scheme types.Server fields.serverFields(Set<String> serverFields) Server fields.Server variable fields.serverVariableFields(Set<String> serverVariableFields) Server variable fields.Tag fields.Tag fields.Target OpenAPI version.targetVersion(String targetVersion) Target OpenAPI version.toString()protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface 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
-
targetVersion
-
operationResponsesRequired
Whether operations must define responses.- Parameters:
operationResponsesRequired- whether operation responses are required- Returns:
- updated builder instance
- See Also:
-
responseDescriptionRequired
Whether responses must define a description.- Parameters:
responseDescriptionRequired- whether response descriptions are required- Returns:
- updated builder instance
- See Also:
-
clearDocumentFields
Clear all documentFields.- Returns:
- updated builder instance
- See Also:
-
documentFields
-
addDocumentFields
-
addDocumentField
-
clearInfoFields
-
infoFields
-
addInfoFields
-
addInfoField
-
clearContactFields
Clear all contactFields.- Returns:
- updated builder instance
- See Also:
-
contactFields
-
addContactFields
-
addContactField
-
clearLicenseFields
Clear all licenseFields.- Returns:
- updated builder instance
- See Also:
-
licenseFields
-
addLicenseFields
-
addLicenseField
-
clearServerFields
Clear all serverFields.- Returns:
- updated builder instance
- See Also:
-
serverFields
-
addServerFields
-
addServerField
-
clearServerVariableFields
Clear all serverVariableFields.- Returns:
- updated builder instance
- See Also:
-
serverVariableFields
-
addServerVariableFields
-
addServerVariableField
-
clearTagFields
-
tagFields
-
addTagFields
-
addTagField
-
clearPathItemFields
Clear all pathItemFields.- Returns:
- updated builder instance
- See Also:
-
pathItemFields
-
addPathItemFields
-
addPathItemField
-
clearFixedPathOperationFields
Clear all fixedPathOperationFields.- Returns:
- updated builder instance
- See Also:
-
fixedPathOperationFields
-
addFixedPathOperationFields
-
addFixedPathOperationField
-
clearOperationFields
Clear all operationFields.- Returns:
- updated builder instance
- See Also:
-
operationFields
-
addOperationFields
-
addOperationField
-
clearParameterFields
Clear all parameterFields.- Returns:
- updated builder instance
- See Also:
-
parameterFields
-
addParameterFields
-
addParameterField
-
clearParameterLocations
Clear all parameterLocations.- Returns:
- updated builder instance
- See Also:
-
parameterLocations
-
addParameterLocations
-
addParameterLocation
-
clearHeaderFields
Clear all headerFields.- Returns:
- updated builder instance
- See Also:
-
headerFields
-
addHeaderFields
-
addHeaderField
-
clearRequestBodyFields
Clear all requestBodyFields.- Returns:
- updated builder instance
- See Also:
-
requestBodyFields
-
addRequestBodyFields
-
addRequestBodyField
-
clearResponseFields
Clear all responseFields.- Returns:
- updated builder instance
- See Also:
-
responseFields
-
addResponseFields
-
addResponseField
-
clearMediaTypeFields
Clear all mediaTypeFields.- Returns:
- updated builder instance
- See Also:
-
mediaTypeFields
-
addMediaTypeFields
-
addMediaTypeField
-
clearEncodingFields
Clear all encodingFields.- Returns:
- updated builder instance
- See Also:
-
encodingFields
-
addEncodingFields
-
addEncodingField
-
clearComponentsFields
Clear all componentsFields.- Returns:
- updated builder instance
- See Also:
-
componentsFields
-
addComponentsFields
-
addComponentsField
-
clearSecuritySchemeFields
Clear all securitySchemeFields.- Returns:
- updated builder instance
- See Also:
-
securitySchemeFields
-
addSecuritySchemeFields
-
addSecuritySchemeField
-
clearSecuritySchemeTypes
Clear all securitySchemeTypes.- Returns:
- updated builder instance
- See Also:
-
securitySchemeTypes
-
addSecuritySchemeTypes
-
addSecuritySchemeType
-
clearOauthFlowsFields
Clear all oauthFlowsFields.- Returns:
- updated builder instance
- See Also:
-
oauthFlowsFields
-
addOauthFlowsFields
-
addOauthFlowsField
-
clearOauthFlowFields
Clear all oauthFlowFields.- Returns:
- updated builder instance
- See Also:
-
oauthFlowFields
-
addOauthFlowFields
-
addOauthFlowField
-
clearLinkFields
-
linkFields
-
addLinkFields
-
addLinkField
-
clearExampleFields
Clear all exampleFields.- Returns:
- updated builder instance
- See Also:
-
exampleFields
-
addExampleFields
-
addExampleField
-
clearExternalDocsFields
Clear all externalDocsFields.- Returns:
- updated builder instance
- See Also:
-
externalDocsFields
-
addExternalDocsFields
-
addExternalDocsField
-
targetVersion
-
operationResponsesRequired
public boolean operationResponsesRequired()Whether operations must define responses.- Returns:
- whether operation responses are required
-
responseDescriptionRequired
public boolean responseDescriptionRequired()Whether responses must define a description.- Returns:
- whether response descriptions are required
-
documentFields
-
infoFields
-
contactFields
-
licenseFields
-
serverFields
-
serverVariableFields
-
tagFields
-
pathItemFields
-
fixedPathOperationFields
-
operationFields
-
parameterFields
-
parameterLocations
-
headerFields
-
requestBodyFields
-
responseFields
-
mediaTypeFields
-
encodingFields
-
componentsFields
-
securitySchemeFields
-
securitySchemeTypes
-
oauthFlowsFields
-
oauthFlowFields
-
linkFields
-
exampleFields
-
externalDocsFields
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-