Class OpenAPI31Traverser

java.lang.Object
io.swagger.v3.parser.reference.OpenAPI31Traverser
All Implemented Interfaces:
Traverser

public class OpenAPI31Traverser extends Object implements Traverser
  • Field Details

  • Constructor Details

  • Method Details

    • getContext

      public DereferencerContext getContext()
    • setContext

      public void setContext(DereferencerContext context)
    • context

      public OpenAPI31Traverser context(DereferencerContext context)
    • traverse

      public io.swagger.v3.oas.models.OpenAPI traverse(io.swagger.v3.oas.models.OpenAPI openAPI, Visitor visitor) throws Exception
      Specified by:
      traverse in interface Traverser
      Throws:
      Exception
    • 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)
    • traverseMap

      public <T> void traverseMap(Map<String,T> map, ReferenceVisitor visitor, BiFunction<T,ReferenceVisitor,T> traverser)
    • traverseSchemaMap

      public void traverseSchemaMap(Map<String,io.swagger.v3.oas.models.media.Schema> map, ReferenceVisitor visitor, List<String> inheritedIds)
    • 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)