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
 
 
 -