Package org.eclipse.microprofile.openapi
Class OASFactory
java.lang.Object
org.eclipse.microprofile.openapi.OASFactory
This class allows application developers to build new OpenAPI model elements.
For example, to start a new top-level OpenAPI element with an ExternalDocument inside of it an application developer would write:
For example, to start a new top-level OpenAPI element with an ExternalDocument inside of it an application developer would write:
OASFactory.createObject(OpenAPI.class)
.setExternalDocs(OASFactory.createObject(ExternalDocumentation.class).url("http://myDoc"));
-
Method Summary
Modifier and TypeMethodDescriptionstatic APIResponseThis method creates a newAPIResponseinstance.static APIResponsesThis method creates a newAPIResponsesinstance.static CallbackThis method creates a newCallbackinstance.static ComponentsThis method creates a newComponentsinstance.static ContactThis method creates a newContactinstance.static ContentThis method creates a newContentinstance.static DiscriminatorThis method creates a newDiscriminatorinstance.static EncodingThis method creates a newEncodinginstance.static ExampleThis method creates a newExampleinstance.static ExternalDocumentationThis method creates a newExternalDocumentationinstance.static HeaderThis method creates a newHeaderinstance.static InfoThis method creates a newInfoinstance.static LicenseThis method creates a newLicenseinstance.static LinkThis method creates a newLinkinstance.static MediaTypeThis method creates a newMediaTypeinstance.static OAuthFlowThis method creates a newOAuthFlowinstance.static OAuthFlowsThis method creates a newOAuthFlowsinstance.static <T extends Constructible>
TcreateObject(Class<T> clazz) This method creates a new instance of a constructible element from the OpenAPI model tree.static OpenAPIThis method creates a newOpenAPIinstance.static OperationThis method creates a newOperationinstance.static ParameterThis method creates a newParameterinstance.static PathItemThis method creates a newPathIteminstance.static PathsThis method creates a newPathsinstance.static RequestBodyThis method creates a newRequestBodyinstance.static SchemaThis method creates a newSchemainstance.static SecurityRequirementThis method creates a newSecurityRequirementinstance.static SecuritySchemeThis method creates a newSecuritySchemeinstance.static ServerThis method creates a newServerinstance.static ServerVariableThis method creates a newServerVariableinstance.static TagThis method creates a newTaginstance.static XMLThis method creates a newXMLinstance.
-
Method Details
-
createObject
This method creates a new instance of a constructible element from the OpenAPI model tree.
Example:OASFactory.createObject(Info.class).title("Airlines").description("Airlines APIs").version("1.0.0");- Type Parameters:
T- describes the type parameter- Parameters:
clazz- represents a model which extends theConstructibleinterface- Returns:
- a new instance of the requested model class
- Throws:
NullPointerException- if the specified class is nullIllegalArgumentException- if an instance could not be created, most likely, due to an illegal or inappropriate class
-
createComponents
This method creates a newComponentsinstance.- Returns:
- a new Components instance
-
createExternalDocumentation
This method creates a newExternalDocumentationinstance.- Returns:
- a new ExternalDocumentation instance
-
createOpenAPI
This method creates a newOpenAPIinstance.- Returns:
- a new OpenAPI instance
-
createOperation
This method creates a newOperationinstance.- Returns:
- a new Operation instance
-
createPathItem
This method creates a newPathIteminstance.- Returns:
- a new PathItem instance
-
createPaths
This method creates a newPathsinstance.- Returns:
- a new Paths instance
-
createCallback
This method creates a newCallbackinstance.- Returns:
- a new Callback instance
-
createExample
This method creates a newExampleinstance.- Returns:
- a new Example instance
-
createHeader
This method creates a newHeaderinstance.- Returns:
- a new Header instance
-
createContact
This method creates a newContactinstance.- Returns:
- a new Contact instance
-
createInfo
This method creates a newInfoinstance.- Returns:
- a new Info instance
-
createLicense
This method creates a newLicenseinstance.- Returns:
- a new License instance
-
createLink
This method creates a newLinkinstance.- Returns:
- a new Link instance
-
createContent
This method creates a newContentinstance.- Returns:
- a new Content instance
-
createDiscriminator
This method creates a newDiscriminatorinstance.- Returns:
- a new Discriminator instance
-
createEncoding
This method creates a newEncodinginstance.- Returns:
- a new Encoding instance
-
createMediaType
This method creates a newMediaTypeinstance.- Returns:
- a new MediaType instance
-
createSchema
This method creates a newSchemainstance.- Returns:
- a new Schema instance
-
createXML
This method creates a newXMLinstance.- Returns:
- a new XML instance
-
createParameter
This method creates a newParameterinstance.- Returns:
- a new Parameter instance
-
createRequestBody
This method creates a newRequestBodyinstance.- Returns:
- a new RequestBody instance
-
createAPIResponse
This method creates a newAPIResponseinstance.- Returns:
- a new APIResponse instance
-
createAPIResponses
This method creates a newAPIResponsesinstance.- Returns:
- a new APIResponses instance
-
createOAuthFlow
This method creates a newOAuthFlowinstance.- Returns:
- a new OAuthFlow instance
-
createOAuthFlows
This method creates a newOAuthFlowsinstance.- Returns:
- a new OAuthFlows instance
-
createSecurityRequirement
This method creates a newSecurityRequirementinstance.- Returns:
- a new SecurityRequirement instance
-
createSecurityScheme
This method creates a newSecuritySchemeinstance.- Returns:
- a new SecurityScheme instance
-
createServer
This method creates a newServerinstance.- Returns:
- a new Server instance
-
createServerVariable
This method creates a newServerVariableinstance.- Returns:
- a new ServerVariable instance
-
createTag
This method creates a newTaginstance.- Returns:
- a new Tag instance
-