public static final class OpenApiBundle.Builder extends java.lang.Object implements OpenApiBundle.InitialBuilder, OpenApiBundle.FinalBuilder
Modifier and Type | Method and Description |
---|---|
OpenApiBundle.Builder |
addResourcePackage(java.lang.String resourcePackage)
Adds a package to the packages Swagger should scan to pick up resources.
|
OpenApiBundle.Builder |
addResourcePackageClass(java.lang.Class<?> resourcePackageClass)
Adds the package of the given class to the packages Swagger should scan to pick up resources.
|
OpenApiBundle |
build() |
OpenApiBundle.Builder |
withExistingOpenAPI(java.lang.String openApiJsonOrYaml)
Use an existing OpenAPI 3 specification as base for the generation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
withExistingOpenAPIFromClasspathResource
public OpenApiBundle.Builder addResourcePackage(java.lang.String resourcePackage)
OpenApiBundle.InitialBuilder
addResourcePackage
in interface OpenApiBundle.InitialBuilder
resourcePackage
- the package to be scanned; not nullpublic OpenApiBundle.Builder addResourcePackageClass(java.lang.Class<?> resourcePackageClass)
OpenApiBundle.InitialBuilder
addResourcePackageClass
in interface OpenApiBundle.InitialBuilder
resourcePackageClass
- the class whose package should be scanned; not nullpublic OpenApiBundle.Builder withExistingOpenAPI(java.lang.String openApiJsonOrYaml)
OpenApiBundle.InitialBuilder
Note that the OpenAPI annotations always override values from the files if classes are
registered with OpenApiBundle.InitialBuilder.addResourcePackage(String)
or OpenApiBundle.InitialBuilder.addResourcePackageClass(Class)
.
The postprocessing will also be done for these files, including sorting, embed parameter, and server baseurl.
withExistingOpenAPI
in interface OpenApiBundle.InitialBuilder
openApiJsonOrYaml
- the OpenAPI 3 specification as json or yamlEmbedParameterModifier
,
SorterModifier
,
ServerUrlFilter
public OpenApiBundle build()
build
in interface OpenApiBundle.FinalBuilder