public static final class SwaggerBundle.Builder extends java.lang.Object implements SwaggerBundle.InitialBuilder, SwaggerBundle.FinalBuilder
Modifier and Type | Method and Description |
---|---|
SwaggerBundle.FinalBuilder |
addResourcePackage(java.lang.String resourcePackage)
Adds a package to the packages Swagger should scan to pick up resources.
|
SwaggerBundle.FinalBuilder |
addResourcePackageClass(java.lang.Class<?> resourcePackageClass)
Adds the package of the given class to the packages Swagger should scan to pick up resources.
|
SwaggerBundle |
build() |
SwaggerBundle.FinalBuilder |
disableEmbedParameter()
Disables automatic addition of the embed query parameter if embeddable resources are
discovered.
|
SwaggerBundle.FinalBuilder |
disableJsonExamples()
Disables automatic rendering of Json examples in Swagger
property examples and response examples . |
SwaggerBundle.FinalBuilder |
withContact(java.lang.String name)
Sets the contact of the API.
|
SwaggerBundle.FinalBuilder |
withContact(java.lang.String name,
java.lang.String email)
Sets the contact of the API.
|
SwaggerBundle.FinalBuilder |
withContact(java.lang.String name,
java.lang.String email,
java.lang.String url)
Sets the contact of the API.
|
SwaggerBundle.FinalBuilder |
withDescription(java.lang.String description)
Sets the description of the API.
|
SwaggerBundle.FinalBuilder |
withLicense(java.lang.String name)
Sets the license of the API.
|
SwaggerBundle.FinalBuilder |
withLicense(java.lang.String name,
java.lang.String url)
Sets the license of the API.
|
SwaggerBundle.FinalBuilder |
withTermsOfServiceUrl(java.lang.String termsOfServiceUrl)
Sets the Terms of Service URL of the API.
|
SwaggerBundle.InterimBuilder |
withTitle(java.lang.String title)
Sets the title of the API.
|
SwaggerBundle.FinalBuilder |
withVersion(java.lang.String version)
Sets the version of the API.
|
public SwaggerBundle.FinalBuilder disableEmbedParameter()
SwaggerBundle.FinalBuilder
disableEmbedParameter
in interface SwaggerBundle.FinalBuilder
public SwaggerBundle.FinalBuilder disableJsonExamples()
SwaggerBundle.FinalBuilder
property examples
and response examples
. If disabled, only
String
and Integer
are recognized as special types.disableJsonExamples
in interface SwaggerBundle.FinalBuilder
public SwaggerBundle.InterimBuilder withTitle(java.lang.String title)
SwaggerBundle.InitialBuilder
withTitle
in interface SwaggerBundle.InitialBuilder
title
- the title; not null or emptypublic SwaggerBundle.FinalBuilder withVersion(java.lang.String version)
SwaggerBundle.FinalBuilder
Note: If no version is given (i.e. this method is not used) 1.0
is used.
withVersion
in interface SwaggerBundle.FinalBuilder
version
- the version; not null or emptypublic SwaggerBundle.FinalBuilder withDescription(java.lang.String description)
SwaggerBundle.FinalBuilder
withDescription
in interface SwaggerBundle.FinalBuilder
description
- the description; not null or emptypublic SwaggerBundle.FinalBuilder withTermsOfServiceUrl(java.lang.String termsOfServiceUrl)
SwaggerBundle.FinalBuilder
withTermsOfServiceUrl
in interface SwaggerBundle.FinalBuilder
termsOfServiceUrl
- the Terms of Service URL; not null or emptypublic SwaggerBundle.FinalBuilder withContact(java.lang.String name)
SwaggerBundle.FinalBuilder
withContact
in interface SwaggerBundle.FinalBuilder
name
- the contact's name; not null or emptypublic SwaggerBundle.FinalBuilder withContact(java.lang.String name, java.lang.String email)
SwaggerBundle.FinalBuilder
withContact
in interface SwaggerBundle.FinalBuilder
name
- the contact's name; not null or emptyemail
- the contact's email; not null or emptypublic SwaggerBundle.FinalBuilder withContact(java.lang.String name, java.lang.String email, java.lang.String url)
SwaggerBundle.FinalBuilder
withContact
in interface SwaggerBundle.FinalBuilder
name
- the contact's name; not null or emptyemail
- the contact's email; not null or emptyurl
- the contact's url; not null or emptypublic SwaggerBundle.FinalBuilder withLicense(java.lang.String name)
SwaggerBundle.FinalBuilder
withLicense
in interface SwaggerBundle.FinalBuilder
name
- the license's name; not null or emptypublic SwaggerBundle.FinalBuilder withLicense(java.lang.String name, java.lang.String url)
SwaggerBundle.FinalBuilder
withLicense
in interface SwaggerBundle.FinalBuilder
name
- the license's name; not null or emptyurl
- the license's url; not null or emptypublic SwaggerBundle.FinalBuilder addResourcePackage(java.lang.String resourcePackage)
SwaggerBundle.InterimBuilder
addResourcePackage
in interface SwaggerBundle.InterimBuilder
resourcePackage
- the package to be scanned; not nullpublic SwaggerBundle.FinalBuilder addResourcePackageClass(java.lang.Class<?> resourcePackageClass)
SwaggerBundle.InterimBuilder
addResourcePackageClass
in interface SwaggerBundle.InterimBuilder
resourcePackageClass
- the class whose package should be scanned; not nullpublic SwaggerBundle build()
build
in interface SwaggerBundle.FinalBuilder