Search in sources :

Example 6 with ParameterImpl

use of fish.payara.microprofile.openapi.impl.model.parameters.ParameterImpl in project Payara by payara.

the class OperationImpl method merge.

public static void merge(Operation from, Operation to, boolean override, ApiContext context) {
    if (from == null) {
        return;
    }
    to.setSummary(mergeProperty(to.getSummary(), from.getSummary(), override));
    to.setDescription(mergeProperty(to.getDescription(), from.getDescription(), override));
    if (from.getExtensions() != null) {
        ExtensibleImpl.merge(from, to, override);
    }
    if (from.getExternalDocs() != null) {
        if (to.getExternalDocs() == null) {
            to.setExternalDocs(new ExternalDocumentationImpl());
        }
        ExternalDocumentationImpl.merge(from.getExternalDocs(), to.getExternalDocs(), override);
    }
    if (from.getParameters() != null) {
        for (Parameter parameter : from.getParameters()) {
            Parameter newParameter = new ParameterImpl();
            ParameterImpl.merge(parameter, newParameter, override, context);
        }
    }
    if (from.getRequestBody() != null) {
        if (to.getRequestBody() == null) {
            to.setRequestBody(new RequestBodyImpl());
        }
        RequestBodyImpl.merge(from.getRequestBody(), to.getRequestBody(), override, context);
    }
    if (from.getResponses() != null) {
        for (APIResponse response : from.getResponses().getAPIResponses().values()) {
            APIResponsesImpl.merge(response, to.getResponses(), override, context);
        }
    }
}
Also used : APIResponse(org.eclipse.microprofile.openapi.models.responses.APIResponse) ParameterImpl(fish.payara.microprofile.openapi.impl.model.parameters.ParameterImpl) Parameter(org.eclipse.microprofile.openapi.models.parameters.Parameter) RequestBodyImpl(fish.payara.microprofile.openapi.impl.model.parameters.RequestBodyImpl)

Aggregations

ParameterImpl (fish.payara.microprofile.openapi.impl.model.parameters.ParameterImpl)6 CallbackImpl (fish.payara.microprofile.openapi.impl.model.callbacks.CallbackImpl)4 SchemaImpl (fish.payara.microprofile.openapi.impl.model.media.SchemaImpl)4 RequestBodyImpl (fish.payara.microprofile.openapi.impl.model.parameters.RequestBodyImpl)4 APIResponseImpl (fish.payara.microprofile.openapi.impl.model.responses.APIResponseImpl)4 Parameter (org.eclipse.microprofile.openapi.models.parameters.Parameter)4 ExampleImpl (fish.payara.microprofile.openapi.impl.model.examples.ExampleImpl)3 LinkImpl (fish.payara.microprofile.openapi.impl.model.links.LinkImpl)3 SecuritySchemeImpl (fish.payara.microprofile.openapi.impl.model.security.SecuritySchemeImpl)3 APIResponse (org.eclipse.microprofile.openapi.models.responses.APIResponse)3 HeaderImpl (fish.payara.microprofile.openapi.impl.model.headers.HeaderImpl)2 SecurityRequirementImpl (fish.payara.microprofile.openapi.impl.model.security.SecurityRequirementImpl)2 ServerImpl (fish.payara.microprofile.openapi.impl.model.servers.ServerImpl)2 Components (org.eclipse.microprofile.openapi.models.Components)2 Operation (org.eclipse.microprofile.openapi.models.Operation)2 Callback (org.eclipse.microprofile.openapi.models.callbacks.Callback)2 Example (org.eclipse.microprofile.openapi.models.examples.Example)2 Header (org.eclipse.microprofile.openapi.models.headers.Header)2 AnnotationModel (org.glassfish.hk2.classmodel.reflect.AnnotationModel)2 ContactImpl (fish.payara.microprofile.openapi.impl.model.info.ContactImpl)1