Class OpenAPI31Traverser

    • Method Detail

      • deserializeFragment

        public <T> T deserializeFragment​(com.fasterxml.jackson.databind.JsonNode node,
                                         Class<T> expectedType,
                                         String uri,
                                         String fragment,
                                         Set<String> validationMessages)
      • traverseOpenApi

        public io.swagger.v3.oas.models.OpenAPI traverseOpenApi​(io.swagger.v3.oas.models.OpenAPI openAPI,
                                                                ReferenceVisitor visitor)
      • traverseComponents

        public io.swagger.v3.oas.models.Components traverseComponents​(io.swagger.v3.oas.models.Components components,
                                                                      ReferenceVisitor visitor)
      • traversePaths

        public io.swagger.v3.oas.models.Paths traversePaths​(io.swagger.v3.oas.models.Paths paths,
                                                            ReferenceVisitor visitor)
      • traverseOperation

        public io.swagger.v3.oas.models.Operation traverseOperation​(io.swagger.v3.oas.models.Operation operation,
                                                                    ReferenceVisitor visitor)
      • traverseResponses

        public io.swagger.v3.oas.models.responses.ApiResponses traverseResponses​(io.swagger.v3.oas.models.responses.ApiResponses responses,
                                                                                 ReferenceVisitor visitor)
      • traverseResponse

        public io.swagger.v3.oas.models.responses.ApiResponse traverseResponse​(io.swagger.v3.oas.models.responses.ApiResponse response,
                                                                               ReferenceVisitor visitor)
      • traverseRequestBody

        public io.swagger.v3.oas.models.parameters.RequestBody traverseRequestBody​(io.swagger.v3.oas.models.parameters.RequestBody requestBody,
                                                                                   ReferenceVisitor visitor)
      • traversePathItem

        public io.swagger.v3.oas.models.PathItem traversePathItem​(io.swagger.v3.oas.models.PathItem pathItem,
                                                                  ReferenceVisitor visitor)
      • traverseParameter

        public io.swagger.v3.oas.models.parameters.Parameter traverseParameter​(io.swagger.v3.oas.models.parameters.Parameter parameter,
                                                                               ReferenceVisitor visitor)
      • traverseExample

        public io.swagger.v3.oas.models.examples.Example traverseExample​(io.swagger.v3.oas.models.examples.Example example,
                                                                         ReferenceVisitor visitor)
      • traverseCallback

        public io.swagger.v3.oas.models.callbacks.Callback traverseCallback​(io.swagger.v3.oas.models.callbacks.Callback callback,
                                                                            ReferenceVisitor visitor)
      • traverseMediaType

        public io.swagger.v3.oas.models.media.MediaType traverseMediaType​(io.swagger.v3.oas.models.media.MediaType mediaType,
                                                                          ReferenceVisitor visitor)
      • traverseEncoding

        public io.swagger.v3.oas.models.media.Encoding traverseEncoding​(io.swagger.v3.oas.models.media.Encoding encoding,
                                                                        ReferenceVisitor visitor)
      • traverseHeader

        public io.swagger.v3.oas.models.headers.Header traverseHeader​(io.swagger.v3.oas.models.headers.Header header,
                                                                      ReferenceVisitor visitor)
      • traverseSecurityScheme

        public io.swagger.v3.oas.models.security.SecurityScheme traverseSecurityScheme​(io.swagger.v3.oas.models.security.SecurityScheme securityScheme,
                                                                                       ReferenceVisitor visitor)
      • traverseLink

        public io.swagger.v3.oas.models.links.Link traverseLink​(io.swagger.v3.oas.models.links.Link link,
                                                                ReferenceVisitor visitor)
      • traverseSchema

        public io.swagger.v3.oas.models.media.Schema traverseSchema​(io.swagger.v3.oas.models.media.Schema schema,
                                                                    ReferenceVisitor visitor,
                                                                    List<String> inheritedIds)
      • deepcopy

        public <T> T deepcopy​(T entity,
                              Class<T> clazz)
      • handleRootLocalRefs

        public <T> T handleRootLocalRefs​(String ref,
                                         T entity,
                                         Map<String,​T> map)
      • shouldHandleRootLocalRefs

        public boolean shouldHandleRootLocalRefs​(boolean resolvedNotNull,
                                                 String ref,
                                                 ReferenceVisitor visitor)
      • ensureComponents

        public void ensureComponents​(io.swagger.v3.oas.models.OpenAPI openAPI)
      • mergeSchemas

        public void mergeSchemas​(io.swagger.v3.oas.models.media.Schema source,
                                 io.swagger.v3.oas.models.media.Schema target)