public T createObject()

in geronimo-openapi-impl/src/main/java/org/apache/geronimo/microprofile/openapi/impl/resolver/OASFactoryResolverImpl.java [91:191]


    public <T extends Constructible> T createObject(final Class<T> clazz) {
        requireNonNull(clazz);

        if (APIResponse.class == clazz) {
            return clazz.cast(new APIResponseImpl());
        }
        if (APIResponses.class == clazz) {
            return clazz.cast(new APIResponsesImpl());
        }
        if (Callback.class == clazz) {
            return clazz.cast(new CallbackImpl());
        }
        if (Components.class == clazz) {
            return clazz.cast(new ComponentsImpl());
        }
        if (Contact.class == clazz) {
            return clazz.cast(new ContactImpl());
        }
        if (Content.class == clazz) {
            return clazz.cast(new ContentImpl());
        }
        if (Discriminator.class == clazz) {
            return clazz.cast(new DiscriminatorImpl());
        }
        if (Encoding.class == clazz) {
            return clazz.cast(new EncodingImpl());
        }
        if (Example.class == clazz) {
            return clazz.cast(new ExampleImpl());
        }
        if (ExternalDocumentation.class == clazz) {
            return clazz.cast(new ExternalDocumentationImpl());
        }
        if (Header.class == clazz) {
            return clazz.cast(new HeaderImpl());
        }
        if (Info.class == clazz) {
            return clazz.cast(new InfoImpl());
        }
        if (License.class == clazz) {
            return clazz.cast(new LicenseImpl());
        }
        if (Link.class == clazz) {
            return clazz.cast(new LinkImpl());
        }
        if (MediaType.class == clazz) {
            return clazz.cast(new MediaTypeImpl());
        }
        if (OAuthFlow.class == clazz) {
            return clazz.cast(new OAuthFlowImpl());
        }
        if (OAuthFlows.class == clazz) {
            return clazz.cast(new OAuthFlowsImpl());
        }
        if (OpenAPI.class == clazz) {
            return clazz.cast(new OpenAPIImpl());
        }
        if (Operation.class == clazz) {
            return clazz.cast(new OperationImpl());
        }
        if (Parameter.class == clazz) {
            return clazz.cast(new ParameterImpl());
        }
        if (PathItem.class == clazz) {
            return clazz.cast(new PathItemImpl());
        }
        if (Paths.class == clazz) {
            return clazz.cast(new PathsImpl());
        }
        if (RequestBody.class == clazz) {
            return clazz.cast(new RequestBodyImpl());
        }
        if (Schema.class == clazz) {
            return clazz.cast(new SchemaImpl());
        }
        if (Scopes.class == clazz) {
            return clazz.cast(new ScopesImpl());
        }
        if (SecurityRequirement.class == clazz) {
            return clazz.cast(new SecurityRequirementImpl());
        }
        if (SecurityScheme.class == clazz) {
            return clazz.cast(new SecuritySchemeImpl());
        }
        if (Server.class == clazz) {
            return clazz.cast(new ServerImpl());
        }
        if (ServerVariable.class == clazz) {
            return clazz.cast(new ServerVariableImpl());
        }
        if (ServerVariables.class == clazz) {
            return clazz.cast(new ServerVariablesImpl());
        }
        if (Tag.class == clazz) {
            return clazz.cast(new TagImpl());
        }
        if (XML.class == clazz) {
            return clazz.cast(new XMLImpl());
        }
        throw new IllegalArgumentException("Unsupported: " + clazz);
    }