Package io.swagger.v3.parser.reference
Class OpenAPI31Traverser
- java.lang.Object
-
- io.swagger.v3.parser.reference.OpenAPI31Traverser
-
-
Constructor Summary
Constructors Constructor Description OpenAPI31Traverser(DereferencerContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OpenAPI31Traversercontext(DereferencerContext context)<T> Tdeepcopy(T entity, Class<T> clazz)<T> TdeserializeFragment(com.fasterxml.jackson.databind.JsonNode node, Class<T> expectedType, String uri, String fragment, Set<String> validationMessages)voidensureComponents(io.swagger.v3.oas.models.OpenAPI openAPI)DereferencerContextgetContext()<T> ThandleRootLocalRefs(String ref, T entity, Map<String,T> map)voidmergeSchemas(io.swagger.v3.oas.models.media.Schema source, io.swagger.v3.oas.models.media.Schema target)voidsetContext(DereferencerContext context)booleanshouldHandleRootLocalRefs(boolean resolvedNotNull, String ref, ReferenceVisitor visitor)io.swagger.v3.oas.models.OpenAPItraverse(io.swagger.v3.oas.models.OpenAPI openAPI, Visitor visitor)io.swagger.v3.oas.models.callbacks.CallbacktraverseCallback(io.swagger.v3.oas.models.callbacks.Callback callback, ReferenceVisitor visitor)io.swagger.v3.oas.models.ComponentstraverseComponents(io.swagger.v3.oas.models.Components components, ReferenceVisitor visitor)io.swagger.v3.oas.models.media.EncodingtraverseEncoding(io.swagger.v3.oas.models.media.Encoding encoding, ReferenceVisitor visitor)io.swagger.v3.oas.models.examples.ExampletraverseExample(io.swagger.v3.oas.models.examples.Example example, ReferenceVisitor visitor)io.swagger.v3.oas.models.headers.HeadertraverseHeader(io.swagger.v3.oas.models.headers.Header header, ReferenceVisitor visitor)io.swagger.v3.oas.models.links.LinktraverseLink(io.swagger.v3.oas.models.links.Link link, ReferenceVisitor visitor)<T> voidtraverseMap(Map<String,T> map, ReferenceVisitor visitor, BiFunction<T,ReferenceVisitor,T> traverser)io.swagger.v3.oas.models.media.MediaTypetraverseMediaType(io.swagger.v3.oas.models.media.MediaType mediaType, ReferenceVisitor visitor)io.swagger.v3.oas.models.OpenAPItraverseOpenApi(io.swagger.v3.oas.models.OpenAPI openAPI, ReferenceVisitor visitor)io.swagger.v3.oas.models.OperationtraverseOperation(io.swagger.v3.oas.models.Operation operation, ReferenceVisitor visitor)io.swagger.v3.oas.models.parameters.ParametertraverseParameter(io.swagger.v3.oas.models.parameters.Parameter parameter, ReferenceVisitor visitor)io.swagger.v3.oas.models.PathItemtraversePathItem(io.swagger.v3.oas.models.PathItem pathItem, ReferenceVisitor visitor)io.swagger.v3.oas.models.PathstraversePaths(io.swagger.v3.oas.models.Paths paths, ReferenceVisitor visitor)io.swagger.v3.oas.models.parameters.RequestBodytraverseRequestBody(io.swagger.v3.oas.models.parameters.RequestBody requestBody, ReferenceVisitor visitor)io.swagger.v3.oas.models.responses.ApiResponsetraverseResponse(io.swagger.v3.oas.models.responses.ApiResponse response, ReferenceVisitor visitor)io.swagger.v3.oas.models.responses.ApiResponsestraverseResponses(io.swagger.v3.oas.models.responses.ApiResponses responses, ReferenceVisitor visitor)io.swagger.v3.oas.models.media.SchematraverseSchema(io.swagger.v3.oas.models.media.Schema schema, ReferenceVisitor visitor, List<String> inheritedIds)voidtraverseSchemaMap(Map<String,io.swagger.v3.oas.models.media.Schema> map, ReferenceVisitor visitor, List<String> inheritedIds)io.swagger.v3.oas.models.security.SecuritySchemetraverseSecurityScheme(io.swagger.v3.oas.models.security.SecurityScheme securityScheme, ReferenceVisitor visitor)
-
-
-
Constructor Detail
-
OpenAPI31Traverser
public OpenAPI31Traverser(DereferencerContext context)
-
-
Method Detail
-
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
-
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)
-
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)
-
-