Package io.swagger.v3.parser.reference
Class OpenAPI31Traverser
java.lang.Object
io.swagger.v3.parser.reference.OpenAPI31Traverser
- All Implemented Interfaces:
Traverser
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncontext
(DereferencerContext context) <T> T
<T> T
deserializeFragment
(com.fasterxml.jackson.databind.JsonNode node, Class<T> expectedType, String uri, String fragment, Set<String> validationMessages) void
ensureComponents
(io.swagger.v3.oas.models.OpenAPI openAPI) <T> T
handleRootLocalRefs
(String ref, T entity, Map<String, T> map) void
mergeSchemas
(io.swagger.v3.oas.models.media.Schema source, io.swagger.v3.oas.models.media.Schema target) void
setContext
(DereferencerContext context) boolean
shouldHandleRootLocalRefs
(boolean resolvedNotNull, String ref, ReferenceVisitor visitor) io.swagger.v3.oas.models.OpenAPI
io.swagger.v3.oas.models.callbacks.Callback
traverseCallback
(io.swagger.v3.oas.models.callbacks.Callback callback, ReferenceVisitor visitor) io.swagger.v3.oas.models.Components
traverseComponents
(io.swagger.v3.oas.models.Components components, ReferenceVisitor visitor) io.swagger.v3.oas.models.media.Encoding
traverseEncoding
(io.swagger.v3.oas.models.media.Encoding encoding, ReferenceVisitor visitor) io.swagger.v3.oas.models.examples.Example
traverseExample
(io.swagger.v3.oas.models.examples.Example example, ReferenceVisitor visitor) io.swagger.v3.oas.models.headers.Header
traverseHeader
(io.swagger.v3.oas.models.headers.Header header, ReferenceVisitor visitor) io.swagger.v3.oas.models.links.Link
traverseLink
(io.swagger.v3.oas.models.links.Link link, ReferenceVisitor visitor) <T> void
traverseMap
(Map<String, T> map, ReferenceVisitor visitor, BiFunction<T, ReferenceVisitor, T> traverser) io.swagger.v3.oas.models.media.MediaType
traverseMediaType
(io.swagger.v3.oas.models.media.MediaType mediaType, ReferenceVisitor visitor) io.swagger.v3.oas.models.OpenAPI
traverseOpenApi
(io.swagger.v3.oas.models.OpenAPI openAPI, ReferenceVisitor visitor) io.swagger.v3.oas.models.Operation
traverseOperation
(io.swagger.v3.oas.models.Operation operation, ReferenceVisitor visitor) io.swagger.v3.oas.models.parameters.Parameter
traverseParameter
(io.swagger.v3.oas.models.parameters.Parameter parameter, ReferenceVisitor visitor) io.swagger.v3.oas.models.PathItem
traversePathItem
(io.swagger.v3.oas.models.PathItem pathItem, ReferenceVisitor visitor) io.swagger.v3.oas.models.Paths
traversePaths
(io.swagger.v3.oas.models.Paths paths, ReferenceVisitor visitor) io.swagger.v3.oas.models.parameters.RequestBody
traverseRequestBody
(io.swagger.v3.oas.models.parameters.RequestBody requestBody, ReferenceVisitor visitor) io.swagger.v3.oas.models.responses.ApiResponse
traverseResponse
(io.swagger.v3.oas.models.responses.ApiResponse response, ReferenceVisitor visitor) io.swagger.v3.oas.models.responses.ApiResponses
traverseResponses
(io.swagger.v3.oas.models.responses.ApiResponses responses, ReferenceVisitor visitor) io.swagger.v3.oas.models.media.Schema
traverseSchema
(io.swagger.v3.oas.models.media.Schema schema, ReferenceVisitor visitor, List<String> inheritedIds) void
traverseSchemaMap
(Map<String, io.swagger.v3.oas.models.media.Schema> map, ReferenceVisitor visitor, List<String> inheritedIds) io.swagger.v3.oas.models.security.SecurityScheme
traverseSecurityScheme
(io.swagger.v3.oas.models.security.SecurityScheme securityScheme, ReferenceVisitor visitor)
-
Field Details
-
visiting
-
visitedMap
-
-
Constructor Details
-
OpenAPI31Traverser
-
-
Method Details
-
getContext
-
setContext
-
context
-
traverse
-
deserializeFragment
-
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
-
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
-
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)
-